redis-cli 實用功能介紹

redis-cli通常狀況下咱們只是用來訪問redis服務器。其實redis-cli還提供了一些很實用的功能,經過redis --help能夠查看全部的功能。下面介紹幾個經常使用的:redis

一、--scan和--pattern
用scan命令掃描redis中的key,--pattern選項指定掃描的key的pattern。
對比keys pattern命令,雖然scan沒法一次性返回全部匹配結果,可是能夠規避長時間阻塞系統的風險。服務器

redis-cli --scan --pattern 'pre_*'

二、--bigkeys
使用scanning方式,對redis整個keyspace進行統計(數據量大時採樣),尋找每種數據類型key的最大size(key)和平均size。測試

redis-cli --bigkeys

三、--stat
滾動顯示服務器信息(keys、mem、clients、blocked、requests、connections)lua

redis-cli --stat

四、-r和-i
-r 執行某個命令N次
-i 使用-r 時,設置命令執行間隔時間(單位秒,可使用小數)spa

例如每秒查看終端鏈接數:code

redis-cli -r 60 -i 1 info  | grep connected_clients

五、--rdb
導出redis數據到本地文件ip

redis-cli --rdb backup.rdb

六、--pipe
發送原始的redis協議格式數據到服務器端執行。作測試時能夠用這個命令批量造數據。requests

cat data.txt | redis-cli --pipe

七、--eval
執行lua腳本pip

redis-cli --eval test.lua key1

八、--latency 持續採樣服務器延遲時間,--latency-history則是持續採集並每隔一段時間(15秒)輸出一個記錄。io

redis-cli --latency-history
相關文章
相關標籤/搜索