Linux下下redis的持久化、主从同步与哨兵详解的持久化、主从同步与哨兵详解
主要给大家介绍了关于Linux下redis的持久化、主从同步与哨兵的相关资料,文中通过示例代码介绍的非常详
细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
1.0 redis持久化持久化
Redis是一种内存型数据库,一旦服务器进程退出,数据库的数据就会丢失,为了解决这个问题,Redis提供了两种持久化的
方案,将内存中的数据保存到磁盘中,避免数据的丢失。
1|1RDB持久化持久化
redis提供了RDB持久化的功能,在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)这个功能可以将
redis在内存中的的状态保存到硬盘中,RDB持久化产生的RDB文件是一个经过压缩的二进制文件,这个文件被保存在硬盘
中,redis可以通过这个文件还原数据库当时的状态。
它可以手动执行。
也可以在redis.conf中配置,定期执行。
优点:速度快,适合做备份,主从复制就是基于RDB持久化功能实现
rdb通过在redis中使用save命令触发 rdb
rdb配置参数:
port 6379
daemonize yes
pidfile /data/6379/redis.pid
loglevel notice
logfile "/data/6379/redis.log"
dir /data/6379
protected-mode yes
dbfilename dbmp.rdb
save 900 1
save 300 10
save 60 10000
每过900秒 有1个操作就进行持久化
save 900秒 1个修改类的操作
save 300秒 10个操作
save 60秒 10000个操作
2.触发rdb持久化,也可以手动save命令即可,生成 dump.rdb持久化文件
3.重启redis,数据不再丢失
4.rdb数据文件是二进制文件,人为的看不懂
1|2redis持久化之持久化之AOF
AOF(append-only log file)
记录服务器执行的所有变更操作命令(例如set del等),并在服务器启动时,通过重新执行这些命令来还原数据集
AOF 文件中的命令全部以redis协议的格式保存,新命令追加到文件末尾。
优点:最大程序保证数据不丢
缺点:日志记录非常大
配置方式
1.在配置文件中,添加aof参数
在redis-6379.conf中添加参数,开启aof功能
appendonly yes
appendfsync everysec