Redis常用命令 1 Key

2021-07-26 20:34:24 字數 4977 閱讀 4276

格式:del key [key ...]

作用:刪除乙個或多個 key。不存在的 key 會被忽略。

返回值:被刪除 key 的數量。

示例:192.168.1.100:6379> set testkey 1

ok# 刪除成功返回刪除key的個數

192.168.1.100:6379> del testkey

(integer) 1

# key不存在返回0

192.168.1.100:6379> del testkey

(integer) 0

格式:exists key

作用:檢查 key 是否存在。

返回值:存在返回 1,否則返回 0 。

示例:192.168.1.100:6379> set testkey 1

ok192.168.1.100:6379> exists testkey

(integer) 1

192.168.1.100:6379> del testkey

(integer) 1

192.168.1.100:6379> exists testkey

(integer) 0

格式:expire key seconds

作用:為給定 key 設定生存時間,單位為秒,當 key 過期時,被自動刪除。對乙個已經帶有生存時間的 key 執行 expire 命令,新指定的生存時間會取代舊的生存時間。pexpire命令單位為毫秒。

返回值:設定成功返回 1 。key 不存在或者不能為 key 設定生存時間時,返回 0 。

示例:192.168.1.100:6379> set testkey 1

ok192.168.1.100:6379> expire testkey 5

(integer) 1

192.168.1.100:6379> exists testkey

(integer) 1

192.168.1.100:6379> exists testkey

(integer) 0

格式:expireat key timestamp

作用:為 key 設定生存時間,時間為unix 時間戳,單位為秒。pexpireat命令單位為毫秒。

返回值:設定成功返回 1 。key 不存在或者不能為 key 設定生存時間時,返回 0 。

示例:192.168.1.100:6379> set testkey 1

ok192.168.1.100:6379> expireat testkey 1486456903

(integer) 1

192.168.1.100:6379> exists testkey

(integer) 1

192.168.1.100:6379> exists testkey

(integer) 0

格式:keys pattern

作用:查詢符合pattern格式要求的key列表。pattern可使用如下萬用字元

?  僅與乙個任意字元匹配。

*  與任意字元匹配。

與可選的字元匹配。

\x  對x進行轉義。

返回值:符合pattern格式要求的key列表。

示例:192.168.1.100:6379> set testkey 1

ok192.168.1.100:6379> keys test*

1) "testkey"

(1.92s)

192.168.1.100:6379> keys test?ey

1) "testkey"

(1.72s)

192.168.1.100:6379> del 'testkey'

(integer) 1

192.168.1.100:6379> keys test*

(empty list or set)

(1.71s)

格式:persist key

作用:移除給定 key 的生存時間。

返回值:成功返回1,失敗或key不存在返回0。

示例:192.168.1.100:6379> persist testkey

(integer) 0

192.168.1.100:6379> set testkey 1

ok192.168.1.100:6379> expire testkey 15

(integer) 1

192.168.1.100:6379> persist testkey

(integer) 1

192.168.1.100:6379> exists testkey

(integer) 1

格式:sort key [by pattern] [limit offset count] [get pattern [get pattern ...]] [asc | desc] [alpha] [store destination]

作用:對列表、集合、有序集合進行排序,返回排序的結果或儲存到destination中。預設按數字進行排序。

返回值:排序結果或destination元素的個數。

示例:# 初始化資料

192.168.1.100:6379> sadd testkey 4

(integer) 1

192.168.1.100:6379> sadd testkey 3

(integer) 1

192.168.1.100:6379> sadd testkey 8

(integer) 1

# 對集合進行排序,預設為公升序

192.168.1.100:6379> sort testkey

1) "3"

2) "4"

3) "8"

# 對集合進行降序排序

192.168.1.100:6379> sort testkey desc

1) "8"

2) "4"

3) "3"

# 使用limit限制範圍

192.168.1.100:6379> sort testkey desc limit 1 1

1) "4"

# 初始化資料

192.168.1.100:6379> set testkey_4 100

ok192.168.1.100:6379> set testkey_3 50

ok192.168.1.100:6379> set testkey_8 10

ok# 使用by指定排序的參考key,用*匹配testkey的值

192.168.1.100:6379> sort testkey by testkey_* desc

1) "4"

2) "3"

3) "8"

# 使用get返回關聯資料

192.168.1.100:6379> sort testkey by testkey_* desc get testkey_*

1) "100"

2) "50"

3) "10"

# sort預設按照數字進行排序,會轉換為雙精度數字,對於字串直接使用sort會報錯,新增alpha可要求sort按照字典順序排序

192.168.1.100:6379> sadd testkey a

(integer) 1

192.168.1.100:6379> sadd testkey b

(integer) 1

192.168.1.100:6379> sadd testkey c

(integer) 1

192.168.1.100:6379> sort testkey

(error) err one or more scores can't be converted into double

192.168.1.100:6379> sort testkey alpha

1) "a"

2) "b"

3) "c"

格式:ttl key

作用:查詢設定了生存時間的key的剩餘時間,單位為秒。

返回值:正常情況下返回剩餘時間,如果key沒有設定生存時間返回-1,如果key不存在返回-2。

示例:192.168.1.100:6379> set testkey 1

ok192.168.1.100:6379> expire testkey 50

(integer) 1

192.168.1.100:6379> ttl testkey

(integer) 47

192.168.1.100:6379> ttl testkey

(integer) 29

192.168.1.100:6379> ttl testkey

(integer) -2

格式:type key

作用:返回key的型別

返回值:key的型別

示例:# 字串型別

192.168.1.100:6379> set testkey1 2

ok192.168.1.100:6379> type testkey1

string

#集合型別

192.168.1.100:6379> sadd testkey2 d

(integer) 1

192.168.1.100:6379> type testkey2

set#列表型別

192.168.1.100:6379> lpush testkey3 d

(integer) 1

192.168.1.100:6379> type testkey3

list

# 雜湊型別

192.168.1.100:6379> hset testkey4 t t

(integer) 1

192.168.1.100:6379> type testkey4

hash

# 有序集合型別

192.168.1.100:6379> zadd testkey5 100 d

(integer) 1

192.168.1.100:6379> type testkey5

zset

Redis之key的常用命令

redis 命令用於在 redis 服務上執行操作。要在 redis 服務上執行命令需要乙個 redis 客戶端。redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 等 這裡值得注意的一點是,redis啟動客戶端時...

redis學習筆記(1)key鍵操作

1 keys 顯示當前庫 redis總共有16個庫,預設是第0個庫,切換庫 select 1 15 的所有key 2 set k1 value1 設定key value 3 get k1 獲取key對應的value 4 exists k5 檢視key是否存在 1 存在,0 不存在 5 type k2...

4 常用命令 key

常用key相關的命令 1 keys命令 語法格式 keys 檢視當前資料庫下所有的key。2 move命令 語法格式 move key db將key移動到資料庫db。3 expire命令 語法格式 expire key sec為指定key設定過期時間,sec的單位為秒。4 ttl命令 語法格式 tt...