Redis效能優化

2021-09-17 19:49:41 字數 740 閱讀 8452

本人從兩個方面去解釋如何進行redis效能優化,經驗是很根據線上環境的使用總結的。歡迎諮詢qq 2767855941

1 連線數優化

redis使用的io多路復用技術,關於redis io多路復用技術就不在此具體說明,只能說由於redis使用了這個技術,導致客戶端可以

獲取到的總大連線數取決於linux伺服器檔案控制代碼數,所以要盡量多配置這個資料

2 redis記憶體策略配置

redis之所以快,它使用的是記憶體,但是記憶體的大小所以遠遠小於物理記憶體,redis的資料超出記憶體時,會導致系統卡頓,資料丟失

(這個教訓很痛苦)所以我們首先要去配置redis的記憶體淘汰機制。

2.1 如何配置redis的記憶體淘汰機制

1  開啟 : 我們可以通過配置redis.conf中的  maxmemory   + 值   這個值來開啟記憶體淘汰功能,預設是不開啟

2  選擇型別 :   maxmemory-policy  + 型別

型別noeviction:預設策略,不淘汰,如果記憶體已滿,新增資料是報錯。 

allkeys-lru:在所有鍵中,選取最近最少使用的資料拋棄。 

volatile-lru:在設定了過期時間的所有鍵中,選取最近最少使用的資料拋棄。 

allkeys-random: 在所有鍵中,隨機拋棄。 

volatile-random: 在設定了過期時間的所有鍵,隨機拋棄。 

volatile-ttl:在設定了過期時間的所有鍵,拋棄存活時間最短的資料。

redis 效能優化

對於linux系統,如果redis客戶端和服務端都在同一臺伺服器,可以使用 unix socket 不需要走tcp監聽網路埠,使用後效果非常明顯。unix domain socket是在socket架構上發展起來的用於同一臺主機的程序間通訊 ipc 它不需要經過網路協議棧,不需要打包拆包 計算校驗和...

Redis 效能優化

redis 上線半年 發現記憶體占用很大,把一些key刪除 發現記憶體沒有釋放 原因 key占用了很多碎片 優化其實就是碎片管理 1.重啟redis,持久化會自動清理碎片 2.如果記憶體比較小,占用的碎片多,可以直接修改配置檔案,代表我們可以記憶體的百分比 剩下多少的時候,就去幫助我們去碎片管理,但...

Redis 效能優化建議

jedispoolconfig jedispoolconfig newjedispoolconfig jedispoolconfig.setmaxtotal 5 jedispoolconfig.setmaxidle 2 jedispoolconfig.settestonborrow true jed...