RDB:redis dataBase,快照,默认启动的
在conf文件中搜索SNAPSHOTTING
,save(save 秒 修改的条数)
比如:save 900 1
有几个代表有几种策略,dir ./代表的是存储的路径,在flushall
和shutdown
下会保存到rdb文件中。
优点:紧凑,适合灾难恢复,生成文件过程不影响主进程,大数据集回复比较快
缺点:不能实时持久化,可能丢失数据
AOF:append记录日志
在配置文件中搜索APPEND ONLY MODE
,将appendonly no
改为appendonly yes
就开启了,两种模式都开启的情况下redis会使用aof模式。AOF也有三种模式一般使用的是everysec每一秒都进行存储,redis默认的也是这种模式,但随着使用时间变长,这个文件会很大,也会有很多垃圾数据占用空间所以有一个压缩的操作bgrewriteaof
(收到此命令redis将使用与快照类似的方式将内存中的数据以命令的方式保存到临时文件中,最后替换原来的文件。),配置文件中清除aof文件缓存也有两种方式是一种是当前内存是之前内存的两倍,还有一种模式是超过64mb进行清除。
优点:比较可靠,可以直接观看内容
缺点:相对于快照来说同步时有可能会影响其他线程运行,因为aof的文件比较大