Redis持久化

一、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都不存在了。
相關文章
相關標籤/搜索