天天看點

常用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