Redis常用命令手冊 鍵值相關命令

2022-08-05 00:15:19 字數 3254 閱讀 2600

鍵值相關命令

1、keys

返回滿足給定pattern的所有key:

redis 127.0.0.1:6379> keys *

1) "myzset2"

2) "myzset3"

3) "mylist"

4) "myset2"

5) "myset3"

6) "myset4"

7) "k_zs_1"

8) "myset5"

9) "myset6"

10) "myset7"

11) "myhash"

12) "myzset"

13) "age"

14) "myset"

15) "mylist5"

16) "mylist6"

17) "mylist7"

18) "mylist8"

用表示式*,代表取出所有的key:

redis 127.0.0.1:6379> keys mylist*

1) "mylist"

2) "mylist5"

3) "mylist6"

4) "mylist7"

5) "mylist8"

redis 127.0.0.1:6379>

用表示式mylist*,代表取出所有以mylist開頭的key。

2、exists

確認乙個key是否存在:

redis 127.0.0.1:6379> exists hongwan

(integer) 0

redis 127.0.0.1:6379> exists age

(integer) 1

redis 127.0.0.1:6379>

從結果來資料庫中不存在hongwan這個key,但是age這個key是存在的。

3、del

刪除乙個key:

redis 127.0.0.1:6379> del age

(integer) 1

redis 127.0.0.1:6379> exists age

(integer) 0

redis 127.0.0.1:6379>

從結果來資料庫中不存在hongwan這個key,但是age這個key是存在的。

4、expire

設定乙個key的過期時間(單位:秒):

redis 127.0.0.1:6379> expire addr 10

(integer) 1

redis 127.0.0.1:6379> ttl addr

(integer) 8

redis 127.0.0.1:6379> ttl addr

(integer) 1

redis 127.0.0.1:6379> ttl addr

(integer) -1

redis 127.0.0.1:6379>

在本例中,我們設定addr這個key的過期時間是10秒,然後我們不斷的用ttl來獲取這個key的有效時長,直至為-1說明此值已過期。

5、move

將當前資料庫中的key轉移到其它資料庫中:

redis 127.0.0.1:6379> select 0

okredis 127.0.0.1:6379> set age 30

okredis 127.0.0.1:6379> get age

"30"

redis 127.0.0.1:6379> move age 1

(integer) 1

redis 127.0.0.1:6379> get age

(nil)

redis 127.0.0.1:6379> select 1

okredis 127.0.0.1:6379[1]> get age

"30"

redis 127.0.0.1:6379[1]>

在本例中,我先顯式的選擇了資料庫0,然後在這個庫中設定乙個key,接下來我們將這個key從資料庫0移到資料庫1,之後我們確認在資料庫0中無此key了, 但在資料庫1中存在這個key,說明我們轉移成功了

6、persist

redis 127.0.0.1:6379[1]> expire age 300

(integer) 1

redis 127.0.0.1:6379[1]> ttl age

(integer) 294

redis 127.0.0.1:6379[1]> persist age

(integer) 1

redis 127.0.0.1:6379[1]> ttl age

(integer) -1

redis 127.0.0.1:6379[1]>

在這個例子中,我們手動的將未到過期時間的key,成功設定為過期。

7、randomkey

隨機返回key空間的乙個key:

redis 127.0.0.1:6379> randomkey

"mylist7"

redis 127.0.0.1:6379> randomkey

"mylist5"

redis 127.0.0.1:6379>

通過結果可以看到取key的規則是隨機的。

8、rename

重新命名key:

redis 127.0.0.1:6379[1]> keys *

1) "age"

redis 127.0.0.1:6379[1]> rename age age_new

okredis 127.0.0.1:6379[1]> keys *

1) "age_new"

redis 127.0.0.1:6379[1]>

age成功的被我們改名為age_new了。

9、type

返回值的型別:

redis 127.0.0.1:6379> type addr

string

redis 127.0.0.1:6379> type myzset2

zset

redis 127.0.0.1:6379> type mylist

list

redis 127.0.0.1:6379>

這個方法可以非常簡單的判斷出值的型別。

Redis常用命令手冊 伺服器相關命令

redis提供了豐富的命令 command 對資料庫和各種資料型別進行操作,這些command可以在linux終端使用。在程式設計時,比如各類語言包,這些命令都有對應的方法。下面將redis提供的命令做一總結。1 ping 測試連線是否存活 redis 第乙個ping時,說明此連線正常 第二個pin...

Redis常用命令手冊 伺服器相關命令

測試連線是否存活 redis 127.0.0.1 6379 ping pong 執行下面命令之前,我們停止redis伺服器 redis 127.0.0.1 6379 ping could not connect to redis at 127.0.0.1 6379 connection refuse...

redis 鍵值相關命令

keys檢視所有的key模糊查詢 keys keys my exists檢視鍵是否崔在 exists key del刪除鍵 del key ttl檢視key的有效時長 ttl key select選擇資料庫 select databaseindex move移動資料庫 move key databa...