Redis is an open-source in-memory database project implementing a distributed, in-memory key-value store with optional durability.
bind 0.0.0.0 # listen all interfaces daemonize yes # enable daemond mode appendonly yes # enable aof
master 无须额外配置。
slaver 配置:
slaveof <master-ip> <port>
配置示例:
sentinel monitor rdmaster 127.0.0.1 6379 1 sentinel down-after-milliseconds rdmaster 10000 # 如果master在多少秒内无反应哨兵会开始进行master-slave间的切换,使用“选举”机制 sentinel failover-timeout rdmaster 50000
配置说明:
requirepass <password>
rename-command CONFIG “”
sentinel auth-pass <master-group-name> <pass>
查看集群相关信息
info replication
删除根据key的前缀删除
EVAL "return redis.call('del', unpack(redis.call('keys', ARGV[1])))" 0 prefix:*
Export redis data on server1
and import it on server2
.
On server1:
# make a snapshot redis-cli 'save' scp /var/lib/redis/dump.rds server2:/tmp/dump.rds
On server2:
# Stop redis systemctl stop redis chown redis:redis /tmp/dump.rds cp /tmp/dump.rds /var/lib/redis/dump.rds # make sure /etc/redis.conf `appendonly no` systemctl start redis # finish