日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis笔记之常用命令

發布時間:2025/4/9 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis笔记之常用命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

keys

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

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個字符也算數,有趣的是它是包含

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

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

?

exists

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用于設置一個字符串類型的鍵,最簡單的用法是:

set key value

比如:

127.0.0.1:6379> set foo bar OK

?

del

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

?

使用glob匹配模式刪除多個鍵

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

redis-cli -a nopasswd DEL `redis-cli -a nopasswd KEYS 'foo*'`

?

type

type用于獲取鍵值的數據類型,

type key

舉個栗子:

127.0.0.1:6379> type foo string

返回值為以下的一種:

string(字符串類型)、hash(散列類型)、list(列表類型)、set(集合類型)、zset(有序集合類型)。

?

?

.

轉載于:https://www.cnblogs.com/cc11001100/p/7465327.html

總結

以上是生活随笔為你收集整理的Redis笔记之常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。