keys用來獲取符合指定規則的鍵,keys的語法規則如下:
keys比如最簡單的全等匹配,下面這個命令只會匹配鍵值完全等於foo的:
127.0.0.1:6379> keys foo可以使用萬用字元*來匹配所有的鍵,下面這條命令可以用來檢視所有的key:1) "foo"
127.0.0.1:6379> keys *可以組合一下,比如檢視包含foo的鍵值:1) "foo"
2) "foobar"
127.0.0.1:6379> keys foo*keys支援glob風格的萬用字元格式,glob格式是一種在shell下使用的萬用字元格式,類似於正則但沒有正則那麼強大,下面是乙個支援列表:1) "foo"
2) "foobar"
? 匹配乙個字元
* 匹配任意多個字元,包括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返回值為2表示exists後面指定的鍵值列表中有兩個key是存在的。(integer) 2
set用於設定乙個字串型別的鍵,最簡單的用法是:
set key value比如:
127.0.0.1:6379> set foo bardel用來刪除已經存在的鍵,其返回值是被刪除掉的鍵的個數,其語法如下:ok
del key [key ...]比如用來刪除單個的key:
127.0.0.1:6379> del foo用來刪除多個key,返回的是被刪除的key的個數,不存在的key不算數的:(integer) 1
127.0.0.1:6379> del foo foobar可以使用redis-cli來執行命令,shell中用飄號``圍起來的部分會被執行,del又可以接受多個key,所以可以這樣來使用glob匹配模式刪除:(integer) 1
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的非關...