redis的操作分析

2021-06-01 13:11:54 字數 719 閱讀 1327

redis為提供了monitor命令來跟蹤操作,如同sql server 的trace一樣,可以看到正在執行的redis操作。

用法很簡單:在redis-cli命令提示符下輸入monitor即可將內容列印出來,一般使用定向語句將內容輸出來以便分析,如下:

./redis-cli monitor > monitorlog

然後檢視monitorlog檔案即可知道目前的操作,也可以通過以下命令來大概命令的執**況 ,如:

cat monitorlog |awk ''|sort |uniq -c|sort -rn

即可看到以下執行結果:

4964 "hget"

171 "hset"

168 "get"

52 "hexists"

35 "zrange"

28 "expire"

20 "setex"

19 "hsetnx"

8 "lpush"

7 "exists"

6 "set"

6 "hgetall"

6 "del"

5 "zcard"

5 "info"

3 "zrevrange"

2 "incrby"

1 "monitor"

通過以上的跟蹤與查詢可以做為redis執行時故障的判斷。

redis批量操作及效能分析

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

Redis批量操作詳解及效能分析

指令執行開銷 高併發下 資源競爭和系統排程排程開銷 管道 pipelining 事務 transaction 基於事務的管道 transaction in pipelining mset 適用於string型別 hmget 適用於hash型別 hmset 適用於hash型別 批量命令在key數目巨大...

Redis的基本操作

string型別操作,資料結構為乙個鍵值對,均為string型別 設定k的值v,若k存在,直接替換 set k v 設定k的值v,前提是k不存在,否則返回0 setnx k v 設定k的值v,且有效期為n秒,超過有效期,鍵值消失 setex k n v 將k的值v中第三個及之後的全部字元替換為new...