1. 程式人生 > >常用Redis操作命令日記

常用Redis操作命令日記

專案中使用了Redis快取,之前一直是通過Jedis在程式中操作Redis快取,最近在看在命令列中如何操作Redis快取

Jedis操作快取方法具體檢視官網API:http://tool.oschina.net/uploads/apidocs/

下面是自己整理的一些Redis操作的常用命令

快取操作日記

1.        連線上裝有redis快取的伺服器,任意使用者

使用ssh 命令

2.        開啟redis 客戶端

執行redis-cli命令

3.        驗證密碼

auth password

4.        驗證服務是否存在

執行 PING 命令

5.        COMMAND命令

檢視所有的命令

6.        CLIENT LIST

檢視所有連線到Redis的客戶端

7.        MONITOR

實時檢視快取操作情況(建議除錯時使用)

8.        FLUSHDB

刪除當前資料庫所有key

9.        FLUSHALL

刪除所有資料庫所有key

10.    DBSIZE

當前資料庫key的數量

11.    select 0

開啟編號為0的資料庫

12.    keys *

顯示所有key值

keys 後面是正則用來搜尋某一組的key值

13.  exists key值

判斷快取裡有沒有當前的key值

14.    del key

刪除快取中的key和key對應的值

15.    randomkey

隨機返回庫中的一個key

16.    rename key1 key2

將key1重新命名為key2

17.    type key

返回key的型別

18.    echo "值"

在命令列打印出 "值"

19.    ttl key

獲取key值得失效時間(秒)

20.    pttl key

獲取key的生命週期(毫秒)

21.    perisist key

將key設為永久有效

22.    expiry key int

將key的生命週期設為int 秒

23.    pexpiry key int

將key的生命週期設為int 毫秒

24.    move key int

將key 移到編號為int的資料庫中

25.    lastsave

上次儲存的時間(毫秒)

26.    shutdown save/nosave

關閉伺服器

注意:如果不小心運行了flushall,立即shutdown nosave,關閉伺服器,然後手工編輯aof檔案,去掉檔案中的flushall相關行,然後開啟伺服器,就可以倒回原來是資料。如果flushall之後,系統恰好bgwriteaof了,那麼aof就清空了,資料丟失

27.    啟動redis服務

redis-server命令

redis-server redis.conf命令

redis-server redis.conf 1>log.log 2>errlog.log

1標準輸出2錯誤輸出

補充:

由於公司使用的是叢集,叢集的配置在sentienl.conf配置檔案裡面

所以啟動的時候除了用redis-server redis.conf外 

還需要使用 redis-sentienl命令啟動sentienl.conf檔案 redis-sentienl sentienl.conf