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設定乙個有效時間...