redis安装与使用

  • 安装
  • 启动/关闭
  • 运行信息查看
  • 客户端

0. 安装

以macOS/linux为例,安装redis其实很简单:

$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz
$ tar xzf redis-5.0.5.tar.gz
$ cd redis-5.0.5
$ make

上述方式是对redis源代码进行编译的。

对于windows,你可以直接下载已安装还的编译包:github microsoft,至于接下来的安装就是傻瓜式的了。

# 1. 启动/关闭

1.1 启动

在redis安装目录的src目录下,可以看到使用ls redis*可以看到几个以redis开头的可执行文件:

* redis-server: 用于启动redis服务器
* redis-cli: 客户端连接工具,用于连接到redis服务器
* redis-sentinel: redis哨兵模式,后续介绍
* redis-benchmark: redis性能测试工具

先来看启动,在redis根目录下:

src/redis-server

看到下面信息即为启动成功:

2019-07-02-07-52-43.png

为了验证是否启动成功,我们简单连接验证下;

ray@RaydeMacBook-Pro:~/Applications/redis/src$ redis-cli
127.0.0.1:6379> set name raylei
OK
127.0.0.1:6379> get name
"raylei"
127.0.0.1:6379> quit

1.2 关闭

关闭可以使用redis-cli,带一个shutdown参数即可:

src/redis-cli shutdown

当然也可以先使用redis-cli连接之后,再键入shutdown命令,效果一样。

如果使用这种方式无法关闭,linux/macos下还可以使用kill -9终止进程的方式来关闭:

ray@RaydeMacBook-Pro:~/Applications/redis/src$ ps -ax | grep -i redis
19063 ttys000    0:00.01 grep --color -i redis
19061 ttys001    0:00.01 redis-server *:6379
ray@RaydeMacBook-Pro:~/Applications/redis/src$ kill -9 19061

先使用ps命令查看redis的进程id,然后使用kill命令强制终止。

2. 运行信息查看

首先我们来看下redis运行过程中,能查看的信息情况,使用redis-cli连接后,键入info:

info整个属性很长,这里只列出一部分,具体的可自行查看即可。

ray@RaydeMacBook-Pro:~/Applications/redis/src$ redis-cli
127.0.0.1:6379> info

# Server
redis_version:5.0.3
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:71e5e4a1e0b7a354
redis_mode:standalone
os:Darwin 17.5.0 x86_64
gcc_version:4.2.1
process_id:18554
run_id:8006a68e3d684c1c42de8703ae96bf07b42441c4
tcp_port:6379
executable:/Users/ray/Applications/redis/redis-server
config_file:

# Clients
connected_clients:1
client_recent_max_input_buffer:2
client_recent_max_output_buffer:0
blocked_clients:0

# Memory
used_memory:1039104
used_memory_human:1014.75K
used_memory_rss:3088384
used_memory_rss_human:2.95M

# Persistence
loading:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1562025648

# Replication
role:master
connected_slaves:0

# CPU
used_cpu_sys:0.018539
used_cpu_user:0.008249

# Cluster
cluster_enabled:0

# Keyspace
db0:keys=1,expires=0,avg_ttl=0

选几个易懂的解释下:

Server节

  • redis_version: redis版本
  • redis_mode: 启动模式,standelone表示单机模式, cluster表示集群模式
  • os:表示redis的宿主服务器
  • gcc_version: gcc的编译版本
  • executable: 可执行文件的位置
  • config_file: 制定的配置文件,后面将讲解制定配置文件的启动与设置

Clients节:表示当前连接的client信息

  • connected_clients:1 表示客户端连接数为1,因为这个是本地启动,因此也只有我本机连接过

Memory节:表示使用内存信息,其中used_memory表示当前redis所占用内存数

Persistence节: 表示持久化的信息

Stats: 当前运行状态

Replication: 主从复制相关信息,这里使用单机模式,因此role是master,如果是作为其他服务器的从服务器,则role是slave.

CPU: 使用CPU的信息

Cluster: 集群设置信息,这里cluster模式是关闭的

Keyspace:使用空间信息,这里可看到再db0中,我们有一个key,就是之前我们设置过的name.

3. 客户端工具

Redis Desktop Manager是一个跨平台的redis客户端连接工具,支持windows, macos, linux环境,应该说是最好的选择了。最新版本貌似需要自己编译,但可以在网上找一下已经编译的版本。

标签: redis

添加新评论