Redis 不能不瞭解的小功能(二)

本文原創,轉載請註明 redis

上一篇介紹了redis的慢查詢,此次介紹一下 redis-cli 命令網絡

redis-cli

redis-cli通常使用的參數有-h、-p、-c等等,想要查看所有參數,能夠執行redis-cli - help。運維

咱們在這裏說幾個其餘的參數:code

-r

-r(repeat)選項表明將命令執行屢次。舉例:server

redis-cli -r 3 ping內存

上面命令的意思是連續三次執行ping命令get

-i

-i(interval)表明每一個多少秒執行一次命令,注意-i須要跟-r一塊兒使用。舉例:requests

redis-cli -r 5 -i 1 pingcli

上面命令的意思是每一個1秒執行一次ping命令,一共執行5次。
有一點須要注意的是,-i只能支持單位秒,可是若是想要每隔1毫秒執行一次,可使用-i 0.001sed

上面的兩個命令通常應用於什麼場景呢 ?好比屢次查看內存,能夠得知內存的使用量的變化等等。舉例:
redis-cli -r -100 -i 1 info | grep used_memory_human

--bigkeys

--bigkeys 使用scan命令對redis鍵進行掃描採樣,從中找到內存佔比較大的鍵值,顯示出來。

--latency

  這個參數是用來檢測網絡延遲的,其實有三個選項分別是 --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

--stat 能夠實時獲取redis的一些統計信息,雖然info命令統計不少,可是這個參數能夠看到一些增量的數據(好比requests),這對咱們平時運維仍是有一些幫助的。
--raw

  有時候在redis中設置一箇中文的value(固然我通常不這麼作),可是在get的時候拿到的倒是二進制的數據,若是使用--row則能夠返回中文,舉例:

redis-cli --raw get name

這篇就先介紹這麼多,下篇將介紹redis-server相關的小功能。

相關文章
相關標籤/搜索