线上Redis一般都以多服务器集群模式运行,但是测试/开发环境一般只有一台。虽说如此,为了代码的兼容,也需要运行在集群模式
开启集群模式
修改配置文件
redis.conf
# 后台模式
daemonize yes
# 支持其他服务器访问
# bind 127.0.0.1 注释掉这一行
# 开启集群模式
cluster-enabled yes
# 集群内部配置文件
cluster-config-file "nodes-6379.conf"
# pid文件
pidfile redis.pid
# 去掉保护模式,允许不设置密码从其他服务器访问
protected-mode no
# 配置目录
dir /var/redis
# 日志文件
logfile "redis.log"
启动
redis-server /var/redis/redis.conf
添加slots
redis命令行中不能执行批量添加,所以需要在shell环境执行
redis-cli cluster addslots {0..16383}
常见问题
- 集群模式开启后,默认的本机的node名字 ":6379",Redis客户端无法识别这个服务器。所以需要修改,比如
cluster meet 192.168.1.100 6379
,修改后本机的node名字"192.168.1.100:6379"