1. 程式人生 > >redis 第 9 篇 Redis資料型別----Keys命令

redis 第 9 篇 Redis資料型別----Keys命令

Keys命令 

常用命令

keys

返回滿足給定pattern 的所有key

redis 127.0.0.1:6379> keys mylist*

1) "mylist"

2) "mylist5"

3) "mylist6"

4) "mylist7"

5) "mylist8"

exists

確認一個key 是否存在

示例:從結果來看,資料庫中不存在HongWan 這個key,但是age 這個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>

 

del

刪除一個key

redis 127.0.0.1:6379> del age

(integer) 1

redis 127.0.0.1:6379> exists age

(integer) 0

 

rename

重新命名key

示例:age 成功的被我們改名為age_new 了

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

 

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>

 

 

設定key的生存時間

 

Redis在實際使用過程中更多的用作快取,然而快取的資料一般都是需要設定生存時間的,即:到期後資料銷燬。

 

EXPIRE key seconds                  設定key的生存時間(單位:秒)key在多少秒後會自動刪除

TTL key                                     檢視key生於的生存時間

PERSIST key                               清除生存時間

PEXPIRE key milliseconds        生存時間設定單位為:毫秒

 

 

例子:

192.168.101.3:7002> set test 1               設定test的值為1

OK

192.168.101.3:7002> get test                 獲取test的值

"1"

192.168.101.3:7002> EXPIRE test 5        設定test的生存時間為5

(integer) 1

192.168.101.3:7002> TTL test                 檢視test的生於生成時間還有1秒刪除

(integer) 1

192.168.101.3:7002> TTL test

(integer) -2

192.168.101.3:7002> get test                 獲取test的值,已經刪除

(nil)