1. 程式人生 > >Redis開發與運維:linux安裝

Redis開發與運維:linux安裝

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(客戶端)

啟動服務

  1. 直接一點,類似與雙擊程式
sunchong@sunchong-PC:~$ redis-server
  1. 靈活一點,加點配置項:
sunchong@sunchong-PC:~$ redis-server --port 3333
  1. 建議這樣操作,讀取配置:
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