1.什么是redis持久化?
redis是缓存数据库,所有的数据刚开始都在内存上(包括日志),一旦关机数据就会消失。redis持久化就是把内存中的数据保存到磁盘当中。
2.redis持久化的方式有哪两种?
有rdb和aof两种方式。
rdb方式:数据定期隔一段时间将缓存中的数据保存到磁盘上。
间隔时间在配置文件中配置,这样再次重启的时候,只会丢失还未保存的数据:
save 900 1:如果900秒内,数据发生了一次变更则进行保存
关闭rdb:
aof方式:
将redis执行过的所有指令记录下来,当系统重启的时候,redis会把这些指令再执行一遍,就可以恢复数据了。
但是当执行的指令越来越多,恢复的效率就越低,可以对指令执行优化,比如说过期的执行不需要再执行。
redis有同步的配置:
分别是没执行一次就保存一次、按每秒保存指令、间隔一段时间保存指令。一般按默认就好
rdb和aof可以同时启用,aof保存的数据相对完整,如果没有数据持久化的要求,就可以关闭它们,那redis就变成一个和memcache一样的纯缓存数据库。