項目中使用了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