Redis笔记之常用命令
?
keys
keys用來獲取符合指定規(guī)則的鍵,keys的語法規(guī)則如下:
keys <pattern>比如最簡單的全等匹配,下面這個命令只會匹配鍵值完全等于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個字符也算數(shù),有趣的是它是包含
[...]??? 匹配括號中任意一個字符,可以使用符號來表示一個范圍,比如[a-z]
\x??? 用來匹配轉(zhuǎn)義字符,比如?表示匹配一個字符,\?表示匹配字面值意義的問號?
?
exists
exists用于判斷一個鍵是否存在,如果指定的鍵值存在的話返回1,否則返回0,當指定了多個key的時候返回值會累加,即返回的是找到的已存在的鍵的個數(shù),語法格式是:
exists key [key ...]需要注意的是exists不支持glob通配符模式。
判斷單個的鍵是否存在:
127.0.0.1:6379> exists foo (integer) 1判斷多個鍵值是否存在,會對每一個鍵值進行判斷然后將結(jié)果累加返回,比如:
127.0.0.1:6379> exists foo foobar bar (integer) 2返回值為2表示exists后面指定的鍵值列表中有兩個key是存在的。
?
set
set用于設(shè)置一個字符串類型的鍵,最簡單的用法是:
set key value比如:
127.0.0.1:6379> set foo bar OK?
del
del用來刪除已經(jīng)存在的鍵,其返回值是被刪除掉的鍵的個數(shù),其語法如下:
del key [key ...]比如用來刪除單個的key:
127.0.0.1:6379> del foo (integer) 1用來刪除多個key,返回的是被刪除的key的個數(shù),不存在的key不算數(shù)的:
127.0.0.1:6379> del foo foobar (integer) 1?
使用glob匹配模式刪除多個鍵
可以使用redis-cli來執(zhí)行命令,shell中用飄號``圍起來的部分會被執(zhí)行,del又可以接受多個key,所以可以這樣來使用glob匹配模式刪除:
redis-cli -a nopasswd DEL `redis-cli -a nopasswd KEYS 'foo*'`?
type
type用于獲取鍵值的數(shù)據(jù)類型,
type key舉個栗子:
127.0.0.1:6379> type foo string返回值為以下的一種:
string(字符串類型)、hash(散列類型)、list(列表類型)、set(集合類型)、zset(有序集合類型)。
?
?
.
轉(zhuǎn)載于:https://www.cnblogs.com/cc11001100/p/7465327.html
總結(jié)
以上是生活随笔為你收集整理的Redis笔记之常用命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 51Nod 1007 正整数分组 |
- 下一篇: Java接口的理解