踩坑
sentinel及主从
- redis.conf 和 sentinel.conf
replica-announce-ip 本机ip - 如果有设置密码:
#redis.conf master 密码
masterauth 123456
#redis.conf 节点密码
requirepass 123456
#sentinel.conf
sentinel auth-pass mymaster 123456 - 如果有设置密码:
redisTemplate config 文件需要配置 spring.redis.password
搭建哨兵模式以后,master节点 redis.conf配置 千万千万不能设置 replicaof IP 6379
Cluster:集群
4. #cluster.conf集群的配置文件名称,不需要我们创建,由redis自己维护
cluster-config-file /www/server/redis/redis-cluster-16375/nodes.conf 注意是nodes.conf 不是redis.conf
5. 创建cluster的时候一定要加密码 redis-cli -a passwrd --cluster cleate -claster-replicas ip:port
6. 登录的时候 一定要 redis-cli -c -p port -a passwrd
7. 使用redisTemplate 以后 可能不能直接访问
spring.redis.cluster.nodes: 外网IP:port(可能配置了还是走内网)
1. 需要停止redis集群服务
printf ‘%s\n’ port1 port2 port3 port4 port5 port6 | xargs -I{} -t ./redis-cli -p {} -a password shutdown
2. 修改对应的所有的nodes.conf文件 将IP全改为外网
3. 重启服务
printf ‘%s\n’ port1 port2 port3 port4 port5 port6 | xargs -I{} -t ./redis-server …/redis-cluster-{}/redis-cluster.conf