redis-cli 實用功能介紹

回到未來發表於2016-10-15

redis-cli一般情況下我們只是用來訪問redis伺服器。其實redis-cli還提供了一些很實用的功能,通過redis –help可以檢視所有的功能。下面介紹幾個常用的:

1、–scan和–pattern
用scan命令掃描redis中的key,–pattern選項指定掃描的key的pattern。
對比keys pattern命令,雖然scan無法一次性返回所有匹配結果,但是可以規避長時間阻塞系統的風險。

redis-cli --scan --pattern `pre_*`

2、–bigkeys
使用scanning方式,對redis整個keyspace進行統計(資料量大時取樣),尋找每種資料型別key的最大size(key)和平均size。

redis-cli --bigkeys

3、–stat
滾動顯示伺服器資訊(keys、mem、clients、blocked、requests、connections)

redis-cli --stat

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

例如每秒檢視終端連線數:

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

5、–rdb
匯出redis資料到本地檔案

redis-cli --rdb backup.rdb

6、–pipe
傳送原始的redis協議格式資料到伺服器端執行。做測試時可以用這個命令批量造資料。

cat data.txt | redis-cli --pipe

7、–eval
執行lua指令碼

redis-cli --eval test.lua key1

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

redis-cli --latency-history

相關文章