一、redis持久化有兩種方式:分別是RDB(Redis DataBase)和AOF(Append Only File)
RDB,簡而言之,就是在不一樣的時間點,將redis存儲的數據生成快照並存儲到磁盤等介質上;
AOF,則是換了一個角度來實現持久化,那就是將redis執行過的全部寫指令記錄下來。
在下次redis從新啓動時,只要把這些寫指令從前到後再重複執行一遍,就能夠實現數據恢復了。
二、其實RDB和AOF兩種方式也能夠同時使用,在這種狀況下,若是redis重啓的話,則會優先採用AOF方式來進行數據恢復,
這是由於AOF方式的數據恢復完整度更高。若是你沒有數據持久化的需求,也徹底能夠關閉RDB和AOF方式,
這樣的話,redis將變成一個純內存數據庫,就像memcache同樣。
三、RDB和AOF的配置以下:
[root@localhost redis-3.2.6]# more redis.conf|grep rdb
# Compress string objects using LZF when dump .rdb databases?
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
[root@localhost redis-3.2.6]# more redis.conf|grep appendonly
appendonly no
# The name of the append only file (default: "appendonly.aof")
appendfilename "appendonly.aof"
四、保存策略,默認有三個:
save 900 1
save 300 10
save 60 10000
分別表示的意思以下:
至少有1個key被更改時,900秒後保存
至少有10個key被更改時,300秒後保存
至少有10000個key被更改時,60秒後保存
五、若是不想持久化,把這三個保存策略註釋掉,便可。
取消持久化,當重啓redis服務的時候,以前設置的key都不存在了。