PHP,JAVA,WEB分享-博客吧

在JAVA中Redis持久化怎么弄

redis的持久化主要分为两种   一种是RDB   一种是AOF  

RDB   将Redis内存中的数据完整的生成一个快照,以二进制格式文件保存在硬盘当中。当需要进行恢复时,再从硬盘加载到内存中。

AOF   就是写日志,每次执行Redis写命令,让命令同时记录日志。Redis宕机时,只要进行日志回放就可以恢复数据。

关于如何选择的答案:

(1)不要仅仅使用RDB,因为那样会导致你丢失很多数据

(2)也不要仅仅使用AOF,因为那样有两个问题,第一,你通过AOF做冷备,没有RDB做冷备,来的恢复速度更快; 第二,

       RDB每次简单粗暴生成数据快照,更加健壮,可以避免AOF这种复杂的备份和恢复机制的bug

(3)综合使用AOF和RDB两种持久化机制,用AOF来保证数据不丢失,作为数据恢复的第一选择; 用RDB来做不同程度的冷备,

      在AOF文件都丢失或损坏不可用的时候,还可以使用RDB来进行快速的数据恢复

(4)官方推荐都启用

(5)对数据不敏感,单独用RDB

(6)不建议单独使用AOF

(7)若作为纯缓存使用,可以都不开启