本文原創,轉載請註明 redis
上一篇介紹了redis的慢查詢,此次介紹一下 redis-cli 命令網絡
redis-cli通常使用的參數有-h、-p、-c等等,想要查看所有參數,能夠執行redis-cli - help。運維
咱們在這裏說幾個其餘的參數:code
-r(repeat)選項表明將命令執行屢次。舉例:server
redis-cli -r 3 ping
內存
上面命令的意思是連續三次執行ping命令get
-i(interval)表明每一個多少秒執行一次命令,注意-i須要跟-r一塊兒使用。舉例:requests
redis-cli -r 5 -i 1 ping
cli
上面命令的意思是每一個1秒執行一次ping命令,一共執行5次。
有一點須要注意的是,-i只能支持單位秒,可是若是想要每隔1毫秒執行一次,可使用-i 0.001sed
上面的兩個命令通常應用於什麼場景呢 ?好比屢次查看內存,能夠得知內存的使用量的變化等等。舉例: redis-cli -r -100 -i 1 info | grep used_memory_human
--bigkeys 使用scan命令對redis鍵進行掃描採樣,從中找到內存佔比較大的鍵值,顯示出來。
這個參數是用來檢測網絡延遲的,其實有三個選項分別是 --latency、--latency-history、--latency-dist,好比客戶端A所在的A機房上裝有redis,客戶端B訪問A機房的redis,那麼要查看客戶端B訪問redis的網絡延遲,則可使用該參數。
使用舉例:
redis-cli -h {machineA} --latency
--latency執行結果只有一條,若是想分時段查看,則可使用--latency-history,配合-i使用,好比每15秒執行一次
latency-dist 則是以圖表的方式從控制檯輸出的.
--stat 能夠實時獲取redis的一些統計信息,雖然info命令統計不少,可是這個參數能夠看到一些增量的數據(好比requests),這對咱們平時運維仍是有一些幫助的。
--raw
有時候在redis中設置一箇中文的value(固然我通常不這麼作),可是在get的時候拿到的倒是二進制的數據,若是使用--row則能夠返回中文,舉例:
redis-cli --raw get name
這篇就先介紹這麼多,下篇將介紹redis-server相關的小功能。