redis 效能優化

2021-07-11 11:10:14 字數 722 閱讀 4331

對於linux系統,如果redis客戶端和服務端都在同一臺伺服器,可以使用 unix socket ,不需要走tcp監聽網路埠,使用後效果非常明顯。

unix domain socket是在socket架構上發展起來的用於同一臺主機的程序間通訊(ipc),它不需要經過網路協議棧,不需要打包拆包、計算校驗和、維護序號和應答等,只是將應用層資料從乙個程序拷貝到另乙個程序,當使用者連線到redis通過tcp/ip連線或unix域連線,千兆網路的典型延遲大概200us,而unix domain socket可能低到30us。

redis-cli

--latency -h

127.0

.0.1

-p6379

# 開啟 redis.conf

# 修改 port 6379 為 port 0

# 開啟 bind 127.0.0.1 的注釋

# 開啟 unixsocket /tmp/redis.sock 注釋

# 開啟 unixsocketperm 700 注釋

# redis-server /etc/redis.conf
# redis-cli -s /tmp/redis.sock
redis-cli -s /tmp/redis.sock --latency

Redis效能優化

本人從兩個方面去解釋如何進行redis效能優化,經驗是很根據線上環境的使用總結的。歡迎諮詢qq 2767855941 1 連線數優化 redis使用的io多路復用技術,關於redis io多路復用技術就不在此具體說明,只能說由於redis使用了這個技術,導致客戶端可以 獲取到的總大連線數取決於lin...

Redis 效能優化

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

Redis 效能優化建議

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