Reids大key優化
現象:
1、單個簡單的key儲存的value很大
2、hash, set,zset,list 中儲存過多的元素
3、一個叢集儲存了上億的key
問題:
1,讀寫bigkey會導致超時嚴重,甚至阻塞服務
2,大key相關的刪除或者自動過期時,會出現qps突降或者突升的情況,極端情況下,會造成主從複製異常,Redis服務阻塞無法響應請求
解決方式
1,拆分物件:將物件拆分成多個key-value,使用multiGet獲取值,這樣分拆意義在於分拆操作的壓力,將操作壓力平攤到多個redis例項,降低對於單個redis的io壓力。
或者分拆成幾個key-value, 也可以將這個儲存在一個hash中,每個field代表一個具體的屬性,使用hget,hmget來獲取部分的value,使用hset,hmset來更新部分屬性。
2,對儲存元素按一定規則進行分類, 分散儲存到多個redis例項中
3,只快取經常訪問的資料,而不是全部都做,80、20規則
4,降低key大小
5,減少key個數可以減少對記憶體的消耗,可以參考hash結構儲存,將多個key儲存在一個hash結構中
使用Bloom的場景往往是資料量極大的情況,這種情況下,bitmap和bloom使用空間比較大。
如果bitmap比較大,可以拆分成多個小的bitmap,可以通過結合hash方式,將key路由到hash上對應的bitmap上,將不同的key分配給不同的bitmap。
相關文章
- 大Key
- Redis熱點key大keyRedis
- django-reids模組Django
- Reids的BigKey和HotKey
- 運籌優化(十三)--大規模優化方法優化
- reids(2)概述與安裝
- 淺析Redis大KeyRedis
- Redis刪除大KeyRedis
- Redis效能瓶頸揭秘:如何最佳化大key問題?Redis
- MySQL大表優化方案MySql優化
- Redis 如何處理大 KeyRedis
- vueTable大資料展示優化Vue大資料優化
- centos7安裝reids6CentOS
- 刪除大key時要小心
- 大檔案排序優化實踐排序優化
- 假如蘇大強做前端優化前端優化
- SQL精華總結索引型別優化SQL優化事務大表優化思維導圖❤️SQL索引型別優化
- Redis大key掃描Python指令碼RedisPython指令碼
- 大資料視覺化優勢在哪大資料視覺化
- MySQL 上億大表優化實踐MySql優化
- 乾貨!MySQL大表優化方案(1)MySql優化
- Redis刪除特定字首key的優雅實現Redis
- LSM 優化系列(三)-- SILK- Preventing Latency Spikes in Log-Structured Merge Key-Value Stores ATC‘19優化Struct
- 前端效能優化(JS/CSS優化,SEO優化)前端優化JSCSS
- 大資料視覺化有哪些優勢大資料視覺化
- 大規格檔案的上傳優化優化
- vue專案打包過大,使用cdn優化Vue優化
- MySql 日常指導,及大表優化思路MySql優化
- mysql中key 、primary key 、unique key 與index區別MySqlIndex
- 大資料視覺化有哪些優勢呢?大資料視覺化
- Redis大叢集擴容效能優化實踐Redis優化
- 大資料視覺化平臺優點在哪大資料視覺化
- [譯] Android效能優化:APK瘦身方式大彙總Android優化APK
- 提高mysql千萬級大資料SQL查詢優化30條經驗(Mysql索引優化注意)MySql大資料優化索引
- 資料庫優化 - SQL優化資料庫優化SQL
- Android 效能優化 ---- 啟動優化Android優化
- Android效能優化----卡頓優化Android優化
- 【前端效能優化】vue效能優化前端優化Vue