新聞中心
Redis可被視為一種高性能的NoSQL數(shù)據(jù)庫(kù),它將數(shù)據(jù)存儲(chǔ)于內(nèi)存中,因此可提供更快的速度和性能。由于數(shù)據(jù)存儲(chǔ)在內(nèi)存中,所以當(dāng)Redis重啟或系統(tǒng)停止時(shí),數(shù)據(jù)會(huì)丟失。

用戶在使用Redis時(shí),需要注意重啟后數(shù)據(jù)丟失的現(xiàn)象。由于數(shù)據(jù)的持久性取決于Redis服務(wù)的狀態(tài),可以使用一些技術(shù)來(lái)減少數(shù)據(jù)丟失的現(xiàn)象,比如使用“以持久化”的方式來(lái)備份數(shù)據(jù)。
“持久化”指的是數(shù)據(jù)將會(huì)被寫入到磁盤中,可以在Redis重啟后恢復(fù)數(shù)據(jù)。Redis使用RDB (Redis DataBase) 的方式持久化數(shù)據(jù),它使用copy-on-write(寫時(shí)復(fù)制)的機(jī)制來(lái)避免Redis服務(wù)被長(zhǎng)時(shí)間的block,因此支持實(shí)時(shí)的持久化。
修改Redis的配置文件,在其中啟用持久化功能:
# 以下為Redis持久化開啟操作
# 保存數(shù)據(jù)到硬盤
save # 例如save 900 1
# 定時(shí)保存
# 負(fù)數(shù)表示關(guān)閉這個(gè)功能
# zero表示僅執(zhí)行一次,僅在用戶主動(dòng)執(zhí)行save指令時(shí)才會(huì)保存
rdbcompression yes # 開啟rdb壓縮
# 設(shè)置rdb持久化路徑,可以定義到任意位置,這里以 /var/lib/redis/ 為例:
dir /var/lib/redis/
另外,Redis也支持使用AOF來(lái)持久化,即追加文件,它會(huì)將操作的語(yǔ)句記錄下來(lái),方便重新構(gòu)建緩存數(shù)據(jù)。
AOF持久化也需要添加配置,使用appendonly yes來(lái)開啟持久化功能,此外還需要設(shè)置AOF持久化文件的路徑:
# Redis AOF特性開啟操作:
appendonly yes # 開啟aof
# 設(shè)置aof持久化路徑
appendfilename "appendonly.aof"
需要引起重視的是,用戶在使用Redis時(shí),應(yīng)注意重啟后數(shù)據(jù)丟失的現(xiàn)象,可以采用RDB或AOF的持久化方式來(lái)備份數(shù)據(jù)。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級(jí)標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
網(wǎng)頁(yè)題目:Redis重啟后數(shù)據(jù)丟失(redis重啟不恢復(fù))
分享地址:http://www.5511xx.com/article/ccdicjp.html


咨詢
建站咨詢
