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
看到下面信息即为启动成功:
为了验证是否启动成功,我们简单连接验证下;
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环境,应该说是最好的选择了。最新版本貌似需要自己编译,但可以在网上找一下已经编译的版本。