1.首先进入redis的安装目录,进入src,例如:
cd /app/redis-5.0.0/src
2.运行./redis-cli -h 127.0.0.1 -p 6379 –bigkeys -i 0.1
查看bigkeys
3.运行./redis-cli info stats|grep ops
instantaneous_ops_per_sec:0 每秒操作数
4.运行./redis-cli info replication|grep backlog
repl_backlog_active:0
repl_backlog_size:1048576 #这个是积压缓冲区大小
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
5.运行./redis-cli info memory|grep used |grep human
used_memory_human:832.90K #内存分配器(jemalloc)从操作系统分配的内存总量
used_memory_rss_human:3.23M #操作系统看到的内存占用,top命令看到的内存
used_memory_peak_human:834.10K # Redis内存消耗的峰值
used_memory_lua_human:37.00K #lua脚本引擎占用的内存大小
used_memory_scripts_human:0B
6.运行./redis-cli info clients
connected_clients:1 #这个就是正在连接的客户端数量
client_recent_max_input_buffer:2
client_recent_max_output_buffer:0
7.运行./redis-cli info stats|grep reject
拒绝连接的数量
8.运行./redis-cli slowlog get
查看慢查询日志
9.运行 bin/redis-benchmark -h 192.168.157.137 -p 7000 -t get -q
压测指令
10.启动集群
bin/redis-cli –cluster create 192.168.157.136:7000 192.168.157.136:7001 192.168.157.137:7000 192.168.157.137:7001 192.168.157.138:7000 192.168.157.138:7001 –cluster-replicas 1
11.主节点故障修复
首先删除bin/redis-cli –cluster del-node 192.168.157.138:7001 b468dfe0518b6af3478ef18a38189d577e6327d8
然后删除生成的conf文件,
然后重启redis,加入集群,依次运行以下命令:
bin/redis-server redis_cluster/7000/redis.conf > logs/7000/server.log 2>&1 &
bin/redis-cli -h 192.168.157.138 -p 7001
cluster meet 192.168.157.136 7000
最后修复
redis-cli –cluster fix IP:7000
12.删除一个主节点
bin/redis-cli –cluster del-node 192.168.157.138:7001 b468dfe0518b6af3478ef18a38189d577e6327d8
2bfd1d40fa1cf5da3807d137d2fbca435f5a9de0
删除主节点稍微麻烦一点,如果主节点中存在槽,那么需要先将槽分配给其它的主节点。
删除主节点:192.168.157.138:7001
归还槽
bin/redis-cli –cluster reshard 192.168.157.138:7001