新聞中心
之持久化

Redis 持久化是一種將 Redis 數(shù)據(jù)寫(xiě)入磁盤(pán)以確保數(shù)據(jù)恢復(fù)在 Redis 程序意外關(guān)閉后可用的特性。
有兩種持久化操作:快照持久化和AOF持久化。
快照持久化是將正在運(yùn)行的Redis實(shí)例的內(nèi)存快照寫(xiě)入磁盤(pán),用來(lái)確保數(shù)據(jù)的一致性和恢復(fù)。
實(shí)現(xiàn)快照的方式有兩種:
1.使用SAVE命令,這是一種同步的持久化操作,調(diào)用時(shí)會(huì)使Redis停止接收任何來(lái)自客戶端的請(qǐng)求,但可以恢復(fù)數(shù)據(jù)的一致性。
2.使用BGSAVE命令,這是一種異步的持久化操作,一般用于定期存儲(chǔ),調(diào)用時(shí)不會(huì)影響Redis正常接收來(lái)自客戶端的請(qǐng)求,但可以恢復(fù)數(shù)據(jù)的一致性,相對(duì)于SAVE持久化來(lái)說(shuō)更快。
另外一種操作為AOF持久化,它與快照持久化的區(qū)別在于,AOF持久化會(huì)將所有對(duì)Redis有影響的客戶端寫(xiě)操作都存儲(chǔ)下來(lái),而快照持久化只是將Redis當(dāng)前時(shí)刻的內(nèi)存狀態(tài)存儲(chǔ)下來(lái)。
AOF持久化在Redis重啟時(shí)將會(huì)把AOF里的所有操作重放到Redis實(shí)例中,以保持?jǐn)?shù)據(jù)的一致性。默認(rèn)情況下,每秒鐘都會(huì)嘗試將上次操作后產(chǎn)生的持久化文件重寫(xiě)一次,實(shí)現(xiàn)AOF持久化只需要在Redis配置文件里面把配置`appendonly`設(shè)置為`yes`并且在`appendfilename`設(shè)置`aof文件名`即可。
總結(jié):Redis持久化可幫助我們確保數(shù)據(jù)在Redis意外宕機(jī)后可以恢復(fù), 其持久化的方式有快照持久化和AOF持久化??煺粘志没墒褂肧AVE和BGSAVE命令實(shí)現(xiàn),而AOF持久化只需要將Redis配置文件中的`appendonly`設(shè)置為`yes`即可生效。
創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務(wù)器,香港云服務(wù)器,BGP云服務(wù)器,雙線云服務(wù)器,高防云服務(wù)器,成都云服務(wù)器,服務(wù)器托管。精選鉅惠,歡迎咨詢:028-86922220。
新聞標(biāo)題:Redis學(xué)習(xí)心得(redis讀書(shū)心得)
標(biāo)題鏈接:http://www.dlmjj.cn/article/djdsspj.html


咨詢
建站咨詢
