Redis高階不得不了解的記憶體優化細節

2021-08-21 12:41:25 字數 630 閱讀 3941

宣告:本文內容來自《redis開發與運維》一書第八章。

redis所有的資料都在記憶體中,而記憶體又是非常寶貴的資源。對於如何優化記憶體使用一直是redis使用者非常關注的問題。本文讓我們深入到redis細節中,學習記憶體優化的技巧。分為如下幾個部分:

一. redisobject物件

二. 縮減鍵值物件

三. 共享物件池

四. 字串優化

五. 編碼優化

六. 控制key的數量

一. redisobject物件

redis儲存的所有值物件在內部定義為redisobject結構體,內部結構如下圖所示。

redis儲存的資料都使用redisobject來封裝,包括string,hash,list,set,zset在內的所有資料型別。理解redisobject對記憶體優化非常有幫助,下面針對每個欄位做詳細說明:

1.type欄位:

表示當前物件使用的資料型別,redis主要支援5種資料型別:string,hash,list,set,zset。可以使用type 命令檢視物件所屬型別,type命令返回的是值物件型別,鍵都是string型別。

Redis高階不得不了解的記憶體優化細節

宣告 本文內容來自 redis開發與運維 一書第八章。redis所有的資料都在記憶體中,而記憶體又是非常寶貴的資源。對於如何優化記憶體使用一直是redis使用者非常關注的問題。本文讓我們深入到redis細節中,學習記憶體優化的技巧。分為如下幾個部分 一.redisobject物件 二.縮減鍵值物件 ...

不得不了解的優質幣

林奇簡介 歡迎加入linkey lky 林奇幣目前在bcex的eth交易區進行交易。從私募價0.68元,現在已到達1.6多元左右。未來值得期待!基本資訊 1.linkey基於區塊鏈底層技術支援下的金融一站式服務平台!落地應用正在逐步推進中!2.linkey總量1.95億,前期流通量5000萬,剩下的...

C 之不得不了解的 類模板

與函式模板基本一致 template classt1,class t2 class person include include using namespace std template class t1 string,classt2 int 看這裡 class person int main 請主...