redis持久化有两种:RDB和AOF。
**RDB持久化配置:**
1.在redis.conf中添加dbfilename dump_rdb(rdb持久化数据存放的文件名)
2.添加dir ./(rdb持久化数据存放文件名路径)
3.添加rdb快照执行时间,
如:save 10 1(每十秒至少修改一条数据,进行一次快照更新)
save 20 1
save 30 1(三者之间是or的关系)
**AOF 持久化配置:**
1.在redis.conf中添加appendonly yes(或者 将no 改为yes),开启aof持久化
2:添加appendfilename "appendonly.aof"(AOF持久化数据存放的文件名)
3:appendfsync everysec
1.当设置appendfsync为everysec的时候,
Redis会默认每隔一秒进行一次fsync调用,将缓冲区中的数据写到磁盘。
2.当设置appendfsync为always时,
每一次写操作都会调用一次fsync,这时数据是最安全的,
当然,由于每次都会执行fsync,所以其性能也会受到影响。
3.当设置appendfsync为no的时候。
Redis不会主动调用fsync去将AOF日志内容同步到磁盘,
所以这一切就完全依赖于操作系统的调试了。
对大多数Linux操作系统,是每30秒进行一次fsync,将缓冲区中的数据写到磁盘上。