這篇文章將為大家詳細講解有關(guān)redis中常用的命令有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)建站總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有成都網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)絡(luò)營銷策劃、網(wǎng)頁設(shè)計、網(wǎng)站維護、公眾號搭建、微信小程序開發(fā)、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動行銷領(lǐng)域創(chuàng)造價值而不懈努力!
Redis提供了豐富的命令(command)對數(shù)據(jù)庫和各種數(shù)據(jù)類型進行操作,這些command可以在Linux終端使用。在編程時,比如各類語言包,這些命令都有對應的方法。
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
確認一個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
將當前數(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,之后我們確認在數(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)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
分享標題:Redis中常用的命令有哪些
瀏覽地址:http://chinadenli.net/article2/gidsoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、營銷型網(wǎng)站建設(shè)、定制網(wǎng)站、網(wǎng)站設(shè)計公司、網(wǎng)站排名、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)