redis 集群常用命令及主从复制配置
1.列出集群当前已知的所有节点( node),以及这些节点的相关信息:cluster nodes
2.查看本节点上的所有key值 :keys *
3.删除指定索引的值 :del key
4.当前节点redis的 key 的数量:dbsize
1.打印集群信息:cluster info
> cluster info
cluster_state:ok #群集状态:正常
cluster_slots_assigned:16384 #分配的集群插槽数量:16384
cluster_slots_ok:16384 #分配的集群插槽正常数量:16384
cluster_slots_pfail:0
cluster_slots_fail:0 #分配的集群插槽失败数量:0
cluster_known_nodes:6 #集群节点:6
cluster_size:3 #集群大小:3
cluster_current_epoch:6 #集群当前历元:6
cluster_my_epoch:2
cluster_stats_messages_ping_sent:201
cluster_stats_messages_pong_sent:196
cluster_stats_messages_meet_sent:4
cluster_stats_messages_sent:401
cluster_stats_messages_ping_received:192
cluster_stats_messages_pong_received:205
cluster_stats_messages_meet_received:4
cluster_stats_messages_received:401
redis主从复制主要配置如下:
哨兵的配置文件:cat sentinel.conf |grep -v "#" |grep -v "^$"
port 26379
daemonize yes
daemonize no
pidfile /var/run/redis-sentinel.pid
logfile ""
dir /tmp
## monitor 监控master IP地址和端口,最后的数字1 是有几个哨兵确认即确认主下线。
#sentinel auth-pass mymaster 123456 # 重点改这个选项,连接主的密码。
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 30000 #心跳为30000毫秒
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
sentinel deny-scripts-reconfig yes
哨兵的启动命令:./redis-server sentinel.conf --sentinel
进入哨兵的命令:./redis-cli -p 28001
查看主从节点信息:127.0.0.1:28001> info sentinel
哨兵的批量启动:sentinelstartall.sh
cd redis01
./redis-server sentinel.conf --sentinel
cd ..
cd redis02
./redis-server sentinel.conf --sentinel
cd ..
cd redis03
./redis-server sentinel.conf --sentinel
cd ..
哨兵的批量停止:sentinelshutdownall.sh
redis01/redis-cli -p 28001 shutdown
redis02/redis-cli -p 28002 shutdown
redis03/redis-cli -p 28003 shutdown