本人從兩個方面去解釋如何進行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...