這篇文章將為大家詳細(xì)講解有關(guān)Redis中常用的命令有哪些,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)于2013年開(kāi)始,先為呼倫貝爾等服務(wù)建站,呼倫貝爾等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為呼倫貝爾企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。Redis提供了豐富的命令(command)對(duì)數(shù)據(jù)庫(kù)和各種數(shù)據(jù)類(lèi)型進(jìn)行操作,這些command可以在Linux終端使用。在編程時(shí),比如各類(lèi)語(yǔ)言包,這些命令都有對(duì)應(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"
用表達(dá)式*,代表取出所有的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>
用表達(dá)式mylist*,代表取出所有以mylist開(kāi)頭的key。
2、exists
確認(rèn)一個(gè)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é)果來(lái)數(shù)據(jù)庫(kù)中不存在HongWan這個(gè)key,但是age這個(gè)key是存在的。
3、del
刪除一個(gè)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é)果來(lái)數(shù)據(jù)庫(kù)中不存在HongWan這個(gè)key,但是age這個(gè)key是存在的。
4、expire
設(shè)置一個(gè)key的過(guò)期時(shí)間(單位:秒):
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>
在本例中,我們?cè)O(shè)置addr這個(gè)key的過(guò)期時(shí)間是10秒,然后我們不斷的用ttl來(lái)獲取這個(gè)key的有效時(shí)長(zhǎng),直至為-1說(shuō)明此值已過(guò)期。
Redis常用命令有哪些
5、move
將當(dāng)前數(shù)據(jù)庫(kù)中的key轉(zhuǎn)移到其它數(shù)據(jù)庫(kù)中:
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ù)庫(kù)0,然后在這個(gè)庫(kù)中設(shè)置一個(gè)key,接下來(lái)我們將這個(gè)key從數(shù)據(jù)庫(kù)0移到數(shù)據(jù)庫(kù)1,之后我們確認(rèn)在數(shù)據(jù)庫(kù)0中無(wú)此key了, 但在數(shù)據(jù)庫(kù)1中存在這個(gè)key,說(shuō)明我們轉(zhuǎn)移成功了
6、persist
移除給定key的過(guò)期時(shí)間:
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]>
在這個(gè)例子中,我們手動(dòng)的將未到過(guò)期時(shí)間的key,成功設(shè)置為過(guò)期。
7、randomkey
隨機(jī)返回key空間的一個(gè)key:
redis 127.0.0.1:6379> randomkey
"mylist7"
redis 127.0.0.1:6379> randomkey
"mylist5"
redis 127.0.0.1:6379>
通過(guò)結(jié)果可以看到取key的規(guī)則是隨機(jī)的。
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
返回值的類(lèi)型:
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>
這個(gè)方法可以非常簡(jiǎn)單的判斷出值的類(lèi)型。
關(guān)于“Redis中常用的命令有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。