Redis開發與運維:linux安裝
- 2019 年 10 月 11 日
- 筆記
Linux 安裝
我的系統是inux 系統,官網下載 https://redis.io/download
redis-5.0.5.tar.gz
解壓:
編譯安裝:
官網和文檔說得已經很清楚了,現在就執行編譯安裝。
安裝完成後,驗證一下:
sunchong@sunchong-PC:~$ redis-cli -v redis-cli 5.0.5
因為現在安裝後,執行文件直接放到了 /usr/local/bin一份,這樣在任何目錄下都可以執行命令
現在我們就先關注兩個:redis-server(服務端)、redis-cli(客戶端)
啟動服務
- 直接一點,類似與雙擊程式
sunchong@sunchong-PC:~$ redis-server
- 靈活一點,加點配置項:
sunchong@sunchong-PC:~$ redis-server --port 3333
- 建議這樣操作,讀取配置:
redis-server redis.conf
關閉服務
sunchong@sunchong-PC:~$ redis-cli 127.0.0.1:6379> SHUTDOWN not connected>
幾個全局命令
KEYS *
查看所有鍵,危險的命令,在鍵很多的情況下,時間複雜度是 O(n) 容易引發redis阻塞
127.0.0.1:6379> set QBT:SC:Data pecc OK 127.0.0.1:6379> set QBT:Conf:Conn 127.0.0.1 OK 127.0.0.1:6379> KEYS * 1) "QBT:Conf:Conn" 2) "QBT:SC:Data"
DBSIZE
鍵總數,時間複雜度是 O(1),redis內部維護了一個鍵統計總數計數器
127.0.0.1:6379> DBSIZE (integer) 2
EXISTS
鍵是否存在,可以查多個
127.0.0.1:6379> EXISTS QBT QBT:Conf:Conn (integer) 1 127.0.0.1:6379> EXISTS QBT:SC:Data QBT:Conf:Conn (integer) 2
DEL
刪除鍵,同樣也可以刪除多個
127.0.0.1:6379> DEL QBT:Conf:Conn (integer) 1 127.0.0.1:6379i> EXISTS QBT:ConfConn (integer) 0
EXPIRE
設置過期時間,時間為秒
127.0.0.1:6379> EXPIRE QBT:SC:Data 5 (integer) 1 127.0.0.1:6379> TTL QBT:ConfConn (integer) -2
TTL
-1 沒設置過期時間; -2 鍵不存在 >0 剩餘過期時間
127.0.0.1:6379> SET Test:Data:expire timeout10s OK 127.0.0.1:6379> EXISTS Test:Data:expire 15 (integer) 1 127.0.0.1:6379> TTL Test:Data:expire (integer) -1 127.0.0.1:6379> TTL Test:Data:expire (integer) -1 127.0.0.1:6379> EXPIRE Test:Data:expire 15 (integer) 1 127.0.0.1:6379> TTL Test:Data:expire (integer) 12 127.0.0.1:6379> TTL Test:Data:expire (integer) 9 127.0.0.1:6379> TTL Test:Data:expire (integer) 8 127.0.0.1:6379> TTL Test:Data:expire (integer) 6 127.0.0.1:6379> TTL Test:Data:expire (integer) 1 127.0.0.1:6379> TTL Test:Data:expire (integer) -2
TYPE
查看鍵的數據類型
127.0.0.1:6379> RPUSH rl 1 2 3 4 (integer) 4 127.0.0.1:6379> TYPE rl list