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

redis-cli我們最常用的三個參數就是-h、-p、-a選項,分配用來指定連接的redis-server的host、port和登錄密碼。
通過redis-cli –help發現,redis-cli還提供了其他很多的參數和功能。

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

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

2)-r -i

-r 選項重復執行一個命令指定的次數。
-i 設置命令執行的間隔。
比如查看redis每秒執行的commands(qps)

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

3)-c

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

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

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

5)- -slave

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

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

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

7)- -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

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

redis-cli --bigkeys

9)- -eval

執行指定lua腳本的。

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

轉自:http://mdba.cn/?p=775

原創文章,作者:s19930811,如若轉載,請注明出處:http://www.www58058.com/2471

(1)
s19930811s19930811
上一篇 2016-04-12
下一篇 2016-04-13

相關推薦

  • vim編輯器使用介紹

    vim基礎

    2017-11-09
  • rpm和yum常用命令選項總結

    =======rpm命令的使用總結====== 安裝:  rpm {-i|–install} [install-options] PACKAGE_FILE …     -v: verbose     -vv: more verbose &nbsp…

    Linux干貨 2015-12-15
  • 第一天

    今天講了很多

    Linux干貨 2018-03-26
  • rsync+inotify實現數據實時同步備份

    定時備份和實時備份        說到備份,無疑于定時備份和實時同步備份。定時備份可以通過腳本或者Crontab來實現,而實時同步備份可以通過某些接口監控文件的各種變化情況來實現的(比如內核接口inotify);通過對比可以發現對數據信息要求高的環境使用實時同步備份可以更好更有利的保護數據的安全性。 軟件介紹之rsyn…

    Linux干貨 2015-02-28
  • 馬哥教育網絡班20期+第六周課程練習

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#;     cp /etc/rc.d/rc.sysinit  /tmp   &n…

    Linux干貨 2016-10-19
  • Redis應用場景

    1.  MySql+Memcached架構的問題   實際MySQL是適合進行海量數據存儲的,通過Memcached將熱點數據加載到cache,加速訪問,很多公司都曾經使用過這樣的架構,但隨著業務數據量的不斷增加,和訪問量的持續增長,我們遇到了很多問題:   1.MySQL需要不斷進行拆庫拆表,Memcached也需不斷跟著擴容,擴容和維護工作占據…

    Linux干貨 2016-03-22
欧美性久久久久