Redis學習筆記—初識Redis

連接命令行客戶端(redis-cli)

redis-cli

插入字符串類型的鍵值對(set key)

127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> set java jedis
OK

插入列表類型(list)的鍵值對(set listkey val1 val2 … valN )

127.0.0.1:6379> set mylist a b c d e

查看某一個鍵的值(get key)

127.0.0.1:6379> get hello
"world"

查看所有的鍵(keys *)

12.0.0.1:6379> keys *
1) "hello"
2) "java"
3) "mylist"

鍵總數(dbsize 顯示數量)

127.0.0.1:6379> dbsize
(integer) 3

dbsize命令在計算鍵總數時不會遍歷所有鍵,而是直接獲取Redis內置的鍵總數變量,所以dbsize命令的時間複雜度是O(1)。而keys命令會遍歷所有鍵,所以它的時間複雜度是O(n),當Redis保存了大量鍵時,線上環境禁止使用。

檢查鍵是否存在(exists key 下方顯示的數字是個數)

127.0.0.1:6379> exists hello
(integer) 1
127.0.0.1:6379> exists not_exist_key
(integer) 0

刪除鍵(刪除單個:del key;批量刪除:del key1 key2 key3)

127.0.0.1:6379> set delkey testdel
OK
127.0.0.1:6379> exists delkey
(integer) 1
127.0.0.1:6379> del delkey
(integer) 1
127.0.0.1:6379> exists delkey
(integer) 0
127.0.0.1:6379> set a 1
OK
127.0.0.1:6379> set b 2
OK
127.0.0.1:6379> set c 3
OK
127.0.0.1:6379> del a b c
(integer) 3

鍵過期(expire key seconds)

127.0.0.1:6379> expire hello 15
(integer) 1

查看設置鍵過期時間的剩餘時間(ttl key)

127.0.0.1:6379> expire hello 15
(integer) 1
127.0.0.1:6379> ttl hello
(integer) 10
127.0.0.1:6379> ttl hello
(integer) 7
127.0.0.1:6379> ttl hello
(integer) 1
127.0.0.1:6379> ttl hello
(integer) -2

ttl命令會返回鍵的剩餘過期時間,它有3種返回值:

  • 大於等於0的整數:鍵剩餘的過期時間。
  • -1:鍵沒設置過期時間。
  • -2:鍵不存在

查看鍵的數據結構類型(type key)

127.0.0.1:6379> type java
string
127.0.0.1:6379> type mylist
list
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章