1. 程式人生 > >Redis基礎三----------Keys命令

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)