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