Redis筆記之常用命令

2022-02-06 12:47:01 字數 1681 閱讀 4255

keys用來獲取符合指定規則的鍵,keys的語法規則如下:

keys
比如最簡單的全等匹配,下面這個命令只會匹配鍵值完全等於foo的:

127.0.0.1:6379> keys foo

1) "foo"

可以使用萬用字元*來匹配所有的鍵,下面這條命令可以用來檢視所有的key:

127.0.0.1:6379> keys * 

1) "foo"

2) "foobar"

可以組合一下,比如檢視包含foo的鍵值:

127.0.0.1:6379> keys foo*

1) "foo"

2) "foobar"

keys支援glob風格的萬用字元格式,glob格式是一種在shell下使用的萬用字元格式,類似於正則但沒有正則那麼強大,下面是乙個支援列表:

?    匹配乙個字元

*    匹配任意多個字元,包括0個字元也算數,有趣的是它是包含

[...]    匹配括號中任意乙個字元,可以使用符號來表示乙個範圍,比如[a-z]

\x    用來匹配轉義字元,比如?表示匹配乙個字元,\?表示匹配字面值意義的問號?

exists用於判斷乙個鍵是否存在,如果指定的鍵值存在的話返回1,否則返回0,當指定了多個key的時候返回值會累加,即返回的是找到的已存在的鍵的個數,語法格式是:

exists key [key ...]
需要注意的是exists不支援glob萬用字元模式。

判斷單個的鍵是否存在:

127.0.0.1:6379> exists foo

(integer) 1

判斷多個鍵值是否存在,會對每乙個鍵值進行判斷然後將結果累加返回,比如:

127.0.0.1:6379> exists foo foobar bar

(integer) 2

返回值為2表示exists後面指定的鍵值列表中有兩個key是存在的。

set用於設定乙個字串型別的鍵,最簡單的用法是:

set key value
比如:

127.0.0.1:6379> set foo bar

ok

del用來刪除已經存在的鍵,其返回值是被刪除掉的鍵的個數,其語法如下:

del key [key ...]
比如用來刪除單個的key:

127.0.0.1:6379> del foo

(integer) 1

用來刪除多個key,返回的是被刪除的key的個數,不存在的key不算數的:

127.0.0.1:6379> del foo foobar 

(integer) 1

可以使用redis-cli來執行命令,shell中用飄號``圍起來的部分會被執行,del又可以接受多個key,所以可以這樣來使用glob匹配模式刪除:

redis-cli -a nopasswd del `redis-cli -a nopasswd keys 'foo*'`
type用於獲取鍵值的資料型別,

type key
舉個栗子:

127.0.0.1:6379> type foo

string

返回值為以下的一種:

string(字串型別)、hash(雜湊型別)、list(列表型別)、set(集合型別)、zset(有序集合型別)。

redis常用命令筆記

redis常用命令 並將該元素新增到名稱為dstkey的list的頭部 7 set sadd key,member 向名稱為key的set中新增元素member srem key,member 刪除名稱為key的set中的元素member spop key 隨機返回並刪除名稱為key的set中乙個元...

redis常用命令筆記

啟動或關閉redis redis server etc redis.conf redis cli shutdown redis的多資料庫特性 乙個redis例項可以提供16個資料庫,他們的下表從0 15 預設使用的是0號資料庫 select 1 選擇1號資料庫 move key1 2 將當前資料庫中...

redis常用命令 redis筆記一(常用命令)

作為讀寫效能出眾的k v型別資料庫 redis幾乎在現在所有的專案中都會使用。常常用它來共享session,快取資料,或者是用它來實現乙個簡單的鎖。昨天簡單記錄了一下redis的單機版安裝。之後再考慮學習一下reids集群的搭建。今天再寫點簡單的,算是乙個筆記。redis作為key value的非關...