新聞中心
數(shù)據(jù)Redis重啟時數(shù)據(jù)面臨危險:不要輕易操作!

Redis是出現(xiàn)得較晚的NoSQL數(shù)據(jù)庫,它具有以下特點:高性能、高可用性、高可擴展性,在存儲和讀取方面表現(xiàn)出突出的優(yōu)勢,所以被廣泛應用在了多個行業(yè)中。但是,像Redis這種內(nèi)存數(shù)據(jù)庫,當服務重啟時,由于內(nèi)存里的數(shù)據(jù)不能被保存,所以原有的數(shù)據(jù)會面臨被刪除的風險。
要知道,由于Redis的特性,它的數(shù)據(jù)都存儲在內(nèi)存中,相比起MySQL,其查詢的速度要快很多。但是,如果重啟服務器,Redis里的數(shù)據(jù)會慢慢的被淘汰,最終如果不幸的重啟了,你的數(shù)據(jù)是不可用的。
只要將Redis的內(nèi)存數(shù)據(jù)進行持久化儲存,即使Redis重啟,也不會丟失數(shù)據(jù)。針對Redis進行持久化存儲,主要有兩種模式:RDB和AOF。
RDB模式會在規(guī)定的額外時間間隔,自動進行Redis數(shù)據(jù)的備份,即,將內(nèi)存中的Redis數(shù)據(jù)庫進行持久化,當Redis重啟時,數(shù)據(jù)便可以恢復。但是RDB模式會占用服務器資源,并且可能會有數(shù)據(jù)丟失的缺點。
而AOF模式會實時記錄所接收的命令,每當有新的命令被執(zhí)行或者發(fā)生變更,則會自動將該命令以文本的形式記錄到AOF文件中。但是AOF模式會增加I/O操作,以致服務性能降低,而且AOF文件的大小會隨著時間的增加而增大。
所以,對于任何使用Redis的系統(tǒng)來說,一個安全易操作的Redis持久化機制是非常重要的。在Redis重啟時要特別注意,不要隨便操作,以免丟失數(shù)據(jù)。不僅要注意Redis服務的原因及操作,同時還應該對服務端關(guān)于Redis的持久化做好預防措施,比如在正常運行的前提下定期備份數(shù)據(jù),確保服務器的安全性。
代碼:
// RDB模式,每隔60秒自動進行Redis數(shù)據(jù)備份
save 60 1
// AOF模式, 自動保存aof文件
appendonly yes
創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務器,香港云服務器,BGP云服務器,雙線云服務器,高防云服務器,成都云服務器,服務器托管。精選鉅惠,歡迎咨詢:028-86922220。
名稱欄目:數(shù)據(jù)Redis重啟時數(shù)據(jù)面臨危險不要輕易操作(redis重啟會丟失)
新聞來源:http://m.fisionsoft.com.cn/article/cdghgjg.html


咨詢
建站咨詢
