redis高级-------2
1?? Redis高級
1.1??? Redis中持久化策略
1.1.1? Redis持久化規(guī)則
說明:根據(jù)redis的配置文件中所配置的持久化策略,定期持久化.將redis內(nèi)存中的數(shù)據(jù)最終寫入到持久化文件中.當(dāng)redis意外關(guān)閉內(nèi)存數(shù)據(jù)清空了.當(dāng)redis重新啟動時,根據(jù)配置文件中持久化文件的路徑/名稱,讀取持久化文件.
從持久化文件中恢復(fù)內(nèi)存數(shù)據(jù).
1.2??? RDB模式
說明:
1.2.1? RDB模式持久化配置
save 900 1??????????? 900秒內(nèi)執(zhí)行一次set操作 則持久化1次?
save 300 10?????????? 300秒內(nèi)執(zhí)行10次set操作,則持久化1次
save 60 10000???????? 60秒內(nèi)執(zhí)行10000次set操作,則持久化1次
?
?
如果需要修改持久化文件保存位置,則修改該文件 /絕對路徑.
1.3??? AOF模式
說明:
特點(diǎn):
?? 如果對數(shù)據(jù)完整性有特殊要求,則采用AOF模式.
1.3.1? AOF模式配置
?
?
appendfsync always????? 該配置表示如果用戶執(zhí)行set操作,就持久化1次
appendfsync everysec??? 每秒持久化一次
appendfsync no??????? ? 持久化化
通過dir文件,執(zhí)行持久化文件位置.
?
1.4??? Redis中內(nèi)存策略
1.4.1? 需求描述
Redis中的數(shù)據(jù)都保存在內(nèi)存中.如果內(nèi)存中一直添加數(shù)據(jù),則可能會造成內(nèi)存填滿,內(nèi)存溢出的現(xiàn)象.需要控制redis的內(nèi)存大小.
1.4.2? LRU算法
內(nèi)存管理的一種頁面置換算法,對于在內(nèi)存中但又不用的數(shù)據(jù)塊(內(nèi)存塊)叫做LRU,操作系統(tǒng)會根據(jù)哪些數(shù)據(jù)屬于LRU而將其移出內(nèi)存而騰出空間來加載另外的數(shù)據(jù)。
?
?
1.4.3? 內(nèi)存策略介紹
volatile-lru 在已經(jīng)設(shè)定了超時時間的數(shù)據(jù)中,選擇最少使用的數(shù)據(jù)進(jìn)行刪除.
allkeys-lru?? 選擇全部值,采用LRU算法進(jìn)行刪除.
volatile-random 在設(shè)定了超時時間的數(shù)據(jù)中隨機(jī)刪除.
allkeys-random 在所以的key中隨機(jī)刪除.
volatile-ttl????? 在設(shè)定了超時時間的數(shù)據(jù)中,按照超時時間倒敘排列,刪除馬上過期的數(shù)據(jù).
Noeviction(默認(rèn)策略)????? 如果選擇該模式,在不刪除數(shù)據(jù),則直接報錯給用戶.
1.4.4? 內(nèi)存策略修改
560行
?
轉(zhuǎn)載于:https://www.cnblogs.com/robinAndLaurel/p/9928803.html
總結(jié)
以上是生活随笔為你收集整理的redis高级-------2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: luogu1168 中位数
- 下一篇: 七牛云注册创建oss并配置自定义域名