本篇內(nèi)容介紹了“redis怎么實(shí)現(xiàn)持久化”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷策劃、微信平臺(tái)小程序開(kāi)發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動(dòng)互聯(lián)開(kāi)發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立10多年以來(lái),已經(jīng)為上千三輪攪拌車各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)。現(xiàn)在,服務(wù)的上千客戶與我們一路同行,見(jiàn)證我們的成長(zhǎng);未來(lái),我們一起分享成功的喜悅。
Redis持久化的方式有兩種:
一、SnapShotting 快照持久化:
1、持久化的配置:
此持久化默認(rèn)開(kāi)啟,一次性把Redis中所有數(shù)據(jù)保存到硬盤中,如果數(shù)據(jù)非常多(10-20G)就不適合頻繁進(jìn)行該持久化操作。
在redis.conf中可以找到快照持久化的配置信息,如下:
save 900 1,如果900秒內(nèi)超過(guò)1個(gè)key被修改,則發(fā)起快照持久化。
save 300 10 ,如果300秒內(nèi)超過(guò)10個(gè)key被修改,則發(fā)起快照持久化。
save 60 10000 ,如果60秒內(nèi)超過(guò)10000 個(gè)key被修改,則發(fā)起快照持久化。
以上三個(gè)save的意思是:
數(shù)據(jù)修改的頻率高,備份的頻率也高。
數(shù)據(jù)修改的頻率低,備份的頻率也低。
2、持久化的目錄和文件名:
3、手動(dòng)發(fā)起快照持久化:
./redis-cli bgsave
二、Append Only File 精細(xì)持久化(AOF):
1、本質(zhì):
把用戶執(zhí)行的每個(gè)”寫“指令(添加、修改、刪除)都備份到文件中,還原數(shù)據(jù)的時(shí)候就是執(zhí)行具體寫指令而已。是比快照持久化更詳細(xì)、準(zhǔn)確的持久化,故稱為精細(xì)持久化。
注意:開(kāi)啟AOF持久化會(huì)清空Redis中的數(shù)據(jù),因此AOF持久化要在Redis服務(wù)開(kāi)始使用前開(kāi)啟。
2、開(kāi)啟方式:AOF持久化默認(rèn)是關(guān)閉的。
(1)、在redis.conf中將appendonly no 改為appendonly yes,
(2)、同時(shí)配置appendfilename appendonly.aof即可。
3、aof備份頻率:
(1)、appendfsync always:每次修改就備份,影響Redis性能,很少用。
(2)、appendfsync no:看服務(wù)器是否空閑,如果空閑才備份,不確定因素多,很少用。
(3)、appendfsync everysec:每秒備份一次,常用。
4、aof備份文件的優(yōu)化壓縮處理:bgrewriteaof,見(jiàn)如下截圖:優(yōu)化前 appendonly.aof的大小457,優(yōu)化后 appendonly.aof的大小為257
“redis怎么實(shí)現(xiàn)持久化”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!