Redis笔记之常用命令
?
keys
keys用來(lái)獲取符合指定規(guī)則的鍵,keys的語(yǔ)法規(guī)則如下:
keys <pattern>比如最簡(jiǎn)單的全等匹配,下面這個(gè)命令只會(huì)匹配鍵值完全等于foo的:
127.0.0.1:6379> keys foo 1) "foo"可以使用通配符*來(lái)匹配所有的鍵,下面這條命令可以用來(lái)查看所有的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風(fēng)格的通配符格式,glob格式是一種在shell下使用的通配符格式,類似于正則但沒(méi)有正則那么強(qiáng)大,下面是一個(gè)支持列表:
???? 匹配一個(gè)字符
*??? 匹配任意多個(gè)字符,包括0個(gè)字符也算數(shù),有趣的是它是包含
[...]??? 匹配括號(hào)中任意一個(gè)字符,可以使用符號(hào)來(lái)表示一個(gè)范圍,比如[a-z]
\x??? 用來(lái)匹配轉(zhuǎn)義字符,比如?表示匹配一個(gè)字符,\?表示匹配字面值意義的問(wèn)號(hào)?
?
exists
exists用于判斷一個(gè)鍵是否存在,如果指定的鍵值存在的話返回1,否則返回0,當(dāng)指定了多個(gè)key的時(shí)候返回值會(huì)累加,即返回的是找到的已存在的鍵的個(gè)數(shù),語(yǔ)法格式是:
exists key [key ...]需要注意的是exists不支持glob通配符模式。
判斷單個(gè)的鍵是否存在:
127.0.0.1:6379> exists foo (integer) 1判斷多個(gè)鍵值是否存在,會(huì)對(duì)每一個(gè)鍵值進(jìn)行判斷然后將結(jié)果累加返回,比如:
127.0.0.1:6379> exists foo foobar bar (integer) 2返回值為2表示exists后面指定的鍵值列表中有兩個(gè)key是存在的。
?
set
set用于設(shè)置一個(gè)字符串類型的鍵,最簡(jiǎn)單的用法是:
set key value比如:
127.0.0.1:6379> set foo bar OK?
del
del用來(lái)刪除已經(jīng)存在的鍵,其返回值是被刪除掉的鍵的個(gè)數(shù),其語(yǔ)法如下:
del key [key ...]比如用來(lái)刪除單個(gè)的key:
127.0.0.1:6379> del foo (integer) 1用來(lái)刪除多個(gè)key,返回的是被刪除的key的個(gè)數(shù),不存在的key不算數(shù)的:
127.0.0.1:6379> del foo foobar (integer) 1?
使用glob匹配模式刪除多個(gè)鍵
可以使用redis-cli來(lái)執(zhí)行命令,shell中用飄號(hào)``圍起來(lái)的部分會(huì)被執(zhí)行,del又可以接受多個(gè)key,所以可以這樣來(lái)使用glob匹配模式刪除:
redis-cli -a nopasswd DEL `redis-cli -a nopasswd KEYS 'foo*'`?
type
type用于獲取鍵值的數(shù)據(jù)類型,
type key舉個(gè)栗子:
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笔记之常用命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 51Nod 1007 正整数分组 |
- 下一篇: 2、Python连接Mysql数据库。