reb 可以使用 svae 使用主线程执行,因为redis为单线程,所以会阻塞用户操作redis
使用dgsave 是创建子线程,执行,不会对用户使用有影响,但是会出现脏读,读到老的数据
# 900秒内,如果至少有1个key被修改,则执行bgsave , 如果是save "" 则表示禁用RDB
save 900 1
save 300 10
save 60 10000
# 是否压缩 ,建议不开启,压缩也会消耗cpu,磁盘的话不值钱
rdbcompression yes
# RDB文件名称
dbfilename dump.rdb
# 文件保存的路径目录
dir ./
Aof
# 是否开启AOF功能,默认是no
appendonly yes
# AOF文件的名称
appendfilename "appendonly.aof"
# 表示每执行一次写命令,立即记录到AOF文件
appendfsync always
# 写命令执行完先放入AOF缓冲区,然后表示每隔1秒将缓冲区数据写到AOF文件,是默认方案
appendfsync everysec
# 写命令执行完先放入AOF缓冲区,由操作系统决定何时将缓冲区内容写回磁盘
appendfsync no
# AOF文件比上次文件 增长超过多少百分比则触发重写
auto-aof-rewrite-percentage 100
# AOF文件体积最小多大以上才触发重写
auto-aof-rewrite-min-size 64mb
aof 的内容大,可以使用压缩为二进制,去除掉不必要的命令备份,结果没有影响
BGREWRITEAOF
redis集群
# 连接 7002
redis-cli -p 7002
# 执行slaveof
slaveof 192.168.226.128 7001
# 退出当前客户端
exit
# 连接 7001
redis-cli -p 7001
# 查看状态
info replication