bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Redis中內存溢出問題和持久化方法

一、內存溢出問題

解決辦法

成都創新互聯公司是一家專注于成都做網站、成都網站制作、成都外貿網站建設與策劃設計,惠安網站建設哪家好?成都創新互聯公司做網站,專注于網站建設十多年,網設計領域的專業建站公司;建站業務涵蓋:惠安等地區。惠安做網站價格咨詢:028-86922220

  1. 設置key的過期時間 2. 按需求使用8種數據淘汰策略

  2. volatile-lru(Least Recently Used):從已設置過期時間的數據集中挑選最近最少使用的數據淘汰

  3. volatile-lfu(Least Frequently Used):從已設置過期時間的數據集中挑選一段時間內使用頻率最少的數據淘汰

  4. volatile-ttl(Time To Live):從已設置過期時間的數據集中挑選將要過期的數據淘汰

  5. volatile-random:從已設置過期時間的數據集中隨機選擇數據淘汰

  6. allkeys-lru:從數據集中挑選最近最少使用的數據淘汰

  7. allkeys-lfu:從所有Keys中挑選一段時間內使用頻率最低的數據淘汰

  8. allkeys-random:從數據集中隨機選擇數據淘汰

  9. no-envicition(驅逐):禁止驅逐數據,針對寫操作,返回錯誤信息(不采用任何淘汰策略,默認即此配置)

Redis中內存溢出問題和持久化方法

二、持久化方法

方式一:RDB 簡介

  • RDB:redis Database(默認持久化機制,默認文件名dump.rdb)

  • 有兩個功能函數rdbSave(生成RDB文件)和rdbLoad(從文件加載到內存)

優點

  1. 快照保存數據極快,還原數據極快

  2. 適用于災難備份

缺點

  1. 小內存及其不適合使用

  2. 符合快照條件才會進行快照,意外宕機會丟失最后一次快照后的所有修改

*快照條件**

  1. Redis服務器正常關閉:./bin/redis-cli shutdown

  2. 配置文件中設置的條件
  • save 900 1 //每900秒(15分鐘)至少1個key發生變化,產生快照

  • save 300 10 //每300秒(5分鐘)至少10個key發生變化,產生快照

  • save 60 10000 //每60秒(1分鐘)至少10000個key發生變化,產生快照

Redis中內存溢出問題和持久化方法

方式二:AOF 原理簡介

  1. redis會將每一個收到的命令都通過write函數追加到文件中(默認是appendonly.aof), 當redis重啟時會通過重新執行文件中保存的“寫命令”來在內存中重建整個redis數據庫中的內容

Redis中內存溢出問題和持久化方法

2. 每當執行服務器(定時)任務或者函數時flushAppendOnlyFile 函數都會被調用, 這個函數執行以下兩個工作:

  • WRITE:根據條件,將 aof_buf 中的緩存寫入到 AOF 文件

  • SAVE:根據條件,調用 fsync 或 fdatasync 函數,將 AOF 文件保存到磁盤中

優點

持久化比RDB更好,不會丟失任何的修改

缺點

  • 持久化文件會變的越來越大

  • 重復命令很多(例如:調用100次 “incr dcl" 命令,則文件中必須保存100條“incr dcl"命令記錄,但是其中的99條記錄都是重復的)

分享題目:Redis中內存溢出問題和持久化方法
鏈接分享:http://vcdvsql.cn/article44/iigohe.html

成都網站建設公司_創新互聯,為您提供網頁設計公司外貿網站建設定制開發云服務器品牌網站設計建站公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設