您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關(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é)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責(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)容。