溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Redis中常用的命令有哪些

發(fā)布時間:2021-12-30 16:14:30 來源:億速云 閱讀:112 作者:小新 欄目:數(shù)據(jù)庫

這篇文章將為大家詳細講解有關(guān)Redis中常用的命令有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

  Redis提供了豐富的命令(command)對數(shù)據(jù)庫和各種數(shù)據(jù)類型進行操作,這些command可以在Linux終端使用。在編程時,比如各類語言包,這些命令都有對應(yīng)的方法。

  1、keys

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

  redis 127.0.0.1:6379> keys *

  "myzset2"

  "myzset3"

  "mylist"

  "myset2"

  "myset3"

  "myset4"

  "k_zs_1"

  "myset5"

  "myset6"

  "myset7"

  "myhash"

  "myzset"

  "age"

  "myset"

  "mylist5"

  "mylist6"

  "mylist7"

  "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

  確認(rèn)一個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>

  從結(jié)果來數(shù)據(jù)庫中不存在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>

  從結(jié)果來數(shù)據(jù)庫中不存在HongWan這個key,但是age這個key是存在的。

  4、expire

  設(shè)置一個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>

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

  Redis常用命令有哪些

  5、move

  將當(dāng)前數(shù)據(jù)庫中的key轉(zhuǎn)移到其它數(shù)據(jù)庫中:

  redis 127.0.0.1:6379> select 0

  OK

  redis 127.0.0.1:6379> set age 30

  OK

  redis 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

  OK

  redis 127.0.0.1:6379[1]> get age

  "30"

  redis 127.0.0.1:6379[1]>

  在本例中,我先顯式的選擇了數(shù)據(jù)庫0,然后在這個庫中設(shè)置一個key,接下來我們將這個key從數(shù)據(jù)庫0移到數(shù)據(jù)庫1,之后我們確認(rèn)在數(shù)據(jù)庫0中無此key了, 但在數(shù)據(jù)庫1中存在這個key,說明我們轉(zhuǎn)移成功了

  6、persist

  移除給定key的過期時間:

  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,成功設(shè)置為過期。

  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>

  通過結(jié)果可以看到取key的規(guī)則是隨機的。

  8、rename

  重命名key:

  redis 127.0.0.1:6379[1]> keys *

  1) "age"

  redis 127.0.0.1:6379[1]> rename age age_new

  OK

  redis 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>

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

關(guān)于“Redis中常用的命令有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI