日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
怎么將redis中數(shù)據(jù)持久化

Redis數(shù)據(jù)持久化

Redis是一種非關系型數(shù)據(jù)庫,它將數(shù)據(jù)存儲在內存中,為了保證數(shù)據(jù)的持久性,需要將數(shù)據(jù)持久化到磁盤上,Redis提供了兩種持久化方式:RDB和AOF。

RDB持久化

概念

RDB(Redis DataBase)持久化是將某個時間點上的所有數(shù)據(jù)都寫入一個非常緊湊的二進制文件中,例如默認的dump.rdb文件,這是一個非常優(yōu)秀的災難恢復解決方案,你可以將RDB文件復制到另一個地方,當需要的時候,可以將其導入到Redis中去。

配置

可以通過修改配置文件redis.conf來開啟RDB持久化功能。

900秒后會生成一次RDB快照,以下為注釋掉的配置項
save 900 1
save 300 10
save 60 10000

上述配置表示在900秒(15分鐘)之后,如果至少有1個key發(fā)生變化則執(zhí)行一次快照。

觸發(fā)方式

手動觸發(fā):使用SAVE或者BGSAVE命令,SAVE命令會阻塞Redis服務器進程,直到RDB文件創(chuàng)建完畢為止,對于大型數(shù)據(jù)庫來說,這段時間可能很長;而BGSAVE命令則會派生出一個子進程來創(chuàng)建RDB文件,父進程繼續(xù)處理客戶端請求,新的改動會被保存到aof_buf中,當子進程完成快照時,再把aof_buf中的改動寫入到RDB文件中。

自動觸發(fā):在規(guī)定時間內,如果超過指定的key被修改,則自動觸發(fā)BGSAVE。

AOF持久化

概念

AOF(Append Only File)持久化以日志的形式記錄服務器接收到的每一個寫操作,這些記錄將以Redis協(xié)議追加保存到AOF文件的末尾,Redis還能對AOF文件進行后臺重寫,使得AOF文件的大小不至于超過實際需要。

配置

可以通過修改配置文件redis.conf來開啟AOF持久化功能。

appendonly yes # 開啟AOF持久化
appendfsync everysec # 每個second刷一次AOF,保證數(shù)據(jù)安全性

重寫機制

AOF重寫機制可以減小AOF文件的大小,當AOF文件大小比給定值大或者給定時間內AOF體積超過了給定值,就會自動觸發(fā)rewrite,重寫過程中,會把所有修改過的指令以Redis協(xié)議的形式寫入到一個新的AOF文件中,新的文件體積會比舊文件小很多。

觸發(fā)方式

手動觸發(fā):使用BGREWRITEAOF命令。

自動觸發(fā):根據(jù)autoaofrewritepercentage和autoaofrewriteminsize參數(shù)控制自動觸發(fā)。

歸納

以上是Redis數(shù)據(jù)持久化的兩種方式,可以根據(jù)不同的應用場景選擇不同的持久化方式,也可以同時使用兩種方式來提高數(shù)據(jù)的安全性。


文章題目:怎么將redis中數(shù)據(jù)持久化
文章分享:http://m.5511xx.com/article/dphiied.html