Redis 二 key 基本操作

2021-08-14 17:46:01 字數 2392 閱讀 8336

我們都知道redis 資料儲存是key-value 形式儲存的。下面我們說說對key 的基本操作。

redis對於key的操作命令

del key1 key2 … keyn

作用: 刪除1個或多個鍵

返回值: 不存在的key忽略掉,返回真正刪除的key的數量

rename key newkey

作用: 給key賦乙個新的key名

注:如果newkey已存在,則newkey的原值被覆蓋

renamenx key newkey

作用: 把key改名為newkey

返回: 發生修改返回1,未發生修改返回0

注: nx–> not exists, 即, newkey不存在時,作改名動作

move key db

redis 127.0.0.1:6379[1]> select2ok

redis 127.0.0.1:6379[2]> keys *

(empty list or set)

redis 127.0.0.1:6379[2]> select0ok

redis 127.0.0.1:6379> keys *

1) "name"

2) "cc"

3) "a"

4) "b"

redis 127.0.0.1:6379> move cc 2

(integer) 1

redis 127.0.0.1:6379> select2ok

redis 127.0.0.1:6379[2]> keys *

1) "cc"

redis 127.0.0.1:6379[2]> get cc

"3"

(注意: 乙個redis程序,開啟了不止乙個資料庫, 預設開啟16個資料庫,從0到15編號,

如果想開啟更多資料庫,可以從配置檔案修改)

keys pattern 查詢相應的key

在redis裡,允許模糊查詢key

有3個萬用字元 *, ? ,

*: 通配任意多個字元

?: 通配單個字元

: 通配括號內的某1個字元

redis 127.0.0.1:6379> flushdb

okredis 127.0.0.1:6379> keys *

(empty list or set)

redis 127.0.0.1:6379> mset one 1 two 2 three 3 four 4

okredis 127.0.0.1:6379> keys o*

1) "one"

redis 127.0.0.1:6379> key *o

(error) err unknown command 'key'

redis 127.0.0.1:6379> keys

*o1) "two"

redis 127.0.0.1:6379> keys ???

1) "one"

2) "two"

redis 127.0.0.1:6379> keys on?

1) "one"

redis 127.0.0.1:6379> set ons yes

okredis 127.0.0.1:6379> keys on[eaw]

"one"

randomkey 返回隨機key

exists key

判斷key是否存在,返回1/0

type key

返回key儲存的值的型別

有string,link,set,order set, hash

ttl key

作用: 查詢key的生命週期

返回: 秒數

注:對於不存在的key或已過期的key/不過期的key,都返回-1

redis2.8中,對於不存在的key,返回-2

expire key 整型值

作用: 設定key的生命週期,以秒為單位

同理:

pexpire key 毫秒數, 設定生命週期

pttl key 命令用於獲取鍵到過期的剩餘時間(以毫秒為單位)

返回值

整數值ttl(以毫秒為單位)或負值 -

ttl的時間值(以毫秒為單位)。

如果鍵的沒有過期時間,則返回0。

如果鍵不存在,則返回-1。

persist key

作用: 把指定key置為永久有效

redis對key的基本操作

不忘初心,勵志前行 del key1 key2 keyn 作用 刪除1個或多個鍵 返回值 不存在的key忽略掉,返回真正刪除的key的數量 rename key newkey 作用 給key賦乙個新的key名 注 如果newkey已存在,則newkey的原值被覆蓋 renamenx key newk...

Redis 的基本操作 Key的操作及命名規範

redis基本操作 檢視資料的狀態 pong redis 給我們返回 pong,表示 redis 服務 執行正常 redis 預設用 使用 16 個 庫 redis 預設使用 16 個庫,從 0 到 15。對資料庫個數的修改,在 redis.conf 檔案中 檢視當前庫的key的個數 dbsize ...

redis通用key操作命令

在redis裡,允許模糊查詢key 有3個萬用字元 通配任意多個字元 通配單個字元 通配括號內的某1個字元 redis 127.0.0.1 6379 flushdb okredis 127.0.0.1 6379 keys empty list or set redis 127.0.0.1 6379 ...