redis效能分析

2021-09-26 13:31:40 字數 782 閱讀 4034

1、伺服器

減少記憶體交換,設定淘汰策略,分析命令處理總數,診斷響應延遲;

避免操作大集合的慢命令;

管道命令;

通過這些命令可儘量減少使用多命令的次數。  

set-> mset

get  -> mget

lset -> lpush, rpush

lindex -> lrange

hset -> hmset

hget -> hmget

2、監控客戶端的連線info clients,限制客戶端連線數,修改記憶體分配器

增加記憶體限制,對例項進行分片

3、

jedis jedis = redisproxyfactory.ins.getcache().getjedis();

pipeline pipeline = jedis.pipelined();

while (num < size && serverstatusmonitor.isalive)

pipeline.sync();

redis不宜使用耗時過長的操作,最好單操作,但是單操作總體時間久,沒有使用pipe快;

使用pipe快,但是可能會讓其他地方同步操作redis時,會排隊等待;

redis客戶端,使用後要去釋放,或者將參賽maxwaitmillis設定小點,否則大量呼叫時會出現無法獲取redis連線;

高效server實踐 redis效能分析

一 redis自帶了benchmark以便使用者做效能分類 linux效能測試命令列如下 指定資料大小為1k,100使用者併發,共傳送10ww個請求 redis benchmark h 192.168.1.33 p 6379 d 1000 c 100 n 100000 執行結果如下,可以看出寫讀操作...

redis批量操作及效能分析

redis批量操作及效能分析 ok下面說正事,基於redis的這種模式,我們在日常使用的時候一定要注意進行批量操作,這對系統調優很重要,帶來的效果會非常大。幾種常見的批量操作方式 批量命令 multi 管道 pipelining 事務 transaction 基於事務的管道 transaction ...

Redis特點分析及效能優化

redis key值是二進位制安全的,這意味著可以可以使用任何二進位制序列作為key值。空字串也是有效的key值。key取值原則 1.鍵值不需要太長,消耗記憶體,且在資料中查詢這類鍵值計算成本較高 2.鍵值不宜過短,可讀性較差,不宜資料分類和擴充套件 過期1.redis中可以給key設定乙個有效時間...