redis-cli的一些有趣也很有用的功能


redis-cli我們最常用的兩個參數就是-h、-p、-a選項,分配用來指定連接的redis-server的host和port。

通過redis-cli –help發現,redis-cli還提供了其他很多的參數和功能。

-x-x選項從標准輸入(stdin)讀取最后一個參數。 比如從管道中讀取輸入:

echo -en "chen.qun" | redis-cli -x set name

-r -i

-r 選項重復執行一個命令指定的次數。

-i 設置命令執行的間隔。

比如查看redis每秒執行的commands(qps)

redis-cli -r 100 -i 1 info stats | grep instantaneous_ops_per_sec

-c開啟reidis cluster模式,連接redis cluster節點時候使用。

–rdb獲取指定redis實例的rdb文件,保存到本地。

redis-cli -h 192.168.44.16 -p 6379 --rdb 6379.rdb

–slave模擬slave從master上接收到的commands。slave上接收到的commands都是update操作,記錄數據的更新行為。

–scan和–pattern是用scan命令掃描redis中的key,–pattern選項指定掃描的key的pattern。相比keys pattern模式,不會長時間阻塞redis而導致其他客戶端的命令請求一直處於阻塞狀態。

redis-cli --scan --pattern 'chenqun_*'

–pipe

這個一個非常有用的參數。發送原始的redis protocl格式數據到服務器端執行。

比如下面的形式的數據(linux服務器上需要用unix2dos轉化成dos文件)。

linux下默認的換行是\n,windows系統的換行符是\r\n,redis使用的是\r\n.

echo -en '*3\r\n$3\r\nSET\r\n$3\r\nkey\r\n$5\r\nvalue\r\n' | redis-cli --pipe

參考: http://redis.io/topics/mass-insert

–bigkeys對redis中的key進行采樣,尋找較大的keys。是用的是scan方式,不用擔心會阻塞redis很長時間不能處理其他的請求。執行的結果可以用於分析redis的內存的只用狀態,每種類型key的平均大小。

redis-cli --bigkeys

–eval執行指定lua腳本的。

redis-cli --eval myscript.lua key1 key2 , arg1 arg2 arg3


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM