redis-cli SLAVEOF 172.28.22.156 6379
时间: 2023-09-03 21:16:18 浏览: 129
这是一个将 Redis 服务器设置为从节点的命令。具体来说,它将当前 Redis 服务器连接到 IP 地址为 172.28.22.156,端口号为 6379 的 Redis 主节点,使当前服务器成为该主节点的从节点。执行该命令后,当前服务器会开始接收主节点的数据,并根据主节点的写入操作进行同步。需要注意的是,执行该命令前应该确保主节点已经启动,并且密码等信息已经配置正确。
相关问题
redis-cli SLAVEOF 172.28.22.156 6379与redis-cli SLAVEOF 172.28.22.156 6379 redis-cli SLAVEOF NO ONE
这两个命令的作用是将当前 Redis 服务器设置为指定服务器的从服务器或停止将当前 Redis 服务器作为从服务器。第一个命令 `redis-cli SLAVEOF 172.28.22.156 6379` 将当前 Redis 服务器设置为 IP 为 172.28.22.156、端口为 6379 的 Redis 服务器的从服务器。而第二个命令 `redis-cli SLAVEOF NO ONE` 则停止将当前 Redis 服务器作为从服务器,即当前 Redis 服务器将不再复制任何其他 Redis 服务器的数据。
#!/bin/bash REDISCLI="/usr/bin/redis-cli -a 123456" LOGFILE="/data/log/redis/keepalived-redis-state.log" output=$(/usr/bin/redis-cli -a 123456 INFO replication | grep role) >>$LOGFILE echo $output #判断自己是不是从机,如果是同步数据,不是将变成主机 if [ "$output" == "role:slave" ]; then /usr/bin/redis-cli -h 172.28.22.156 -p 6379 -a 123456 SLAVEOF 172.28.22.191 6379 >>$LOGFILE #主从同步命令,同时将156设置为191的从 /usr/bin/redis-cli -h 172.28.22.156 -p 6379 -a 123456 SLAVEOF NO ONE >>$LOGFILE echo "191主156从" exit else $REDISCLI SLAVEOF NO ONE >>$LOGFILE 2>&1 echo "191主" fi
这段 Shell 脚本的主要功能是通过 Redis 的主从同步功能来实现 Redis 的高可用。脚本的基本流程如下:
1. 获取 Redis 实例的复制信息,判断当前 Redis 实例是主机还是从机,并将信息输出到日志文件中;
2. 如果当前 Redis 实例是从机,则将其设置为主机的从机,并将原来的主机设置为无从机,同时将主从同步的过程输出到日志文件中;
3. 如果当前 Redis 实例是主机,则将其设置为无从机,同时将此信息输出到日志文件中。
这个脚本的目的是在 Redis 主从架构中保证 Redis 的高可用性,即当 Redis 的主机宕机时,能够快速地切换到从机来保证服务的连续性。具体来说,当当前 Redis 实例是从机时,它会将自己设置为新的主机的从机,并将原来的主机的从机设置为无从机;当当前 Redis 实例是主机时,它会将自己设置为无从机。
其中,关键的命令是 `SLAVEOF`,它能够将一个 Redis 实例设置为另一个 Redis 实例的从机。
阅读全文