這篇文章主要講解了“Redis中常用的命令整理”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Redis中常用的命令整理”吧!
Redis常用命令基本篇
keys 命令
? 匹配一個字符
KEYS h?llo 匹配 hello , hallo 和 hxllo 等。
* 匹配任意個(包括0個)字符
KEYS h*llo 匹配 hllo 和 heeeeello 等。
[] 匹配括號間的任一個字符,可以使用 "-" 符號表示一個范圍,如 a[b-d] 可以匹配 "ab","ac","ad"
KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。
\x 匹配字符x,用于轉義符號,如果要匹配 "?" 就需要使用 \?
判斷一個鍵值是否存在
exists key
如果存在,返回整數類型 1 ,否則返回 0
刪除鍵
del key [key.....]
可以刪除一個或多個鍵,返回值是刪除的鍵的個數
注意:不支持通配符刪除
獲得鍵值的數據類型
type key
返回值可能是 string(字符串類型) hash(散列類型) list(列表類型) set(集合類型) zset(有序集合類型)
賦值與取值
set key value 賦值
EX second :設置鍵的過期時間為 second 秒。 SET key value EX second 效果等同于 SETEX key second value 。
PX millisecond :設置鍵的過期時間為 millisecond 毫秒。 SET key value PX millisecond 效果等同于 PSETEX key millisecond value 。
NX :只在鍵不存在時,才對鍵進行設置操作。 SET key value NX 效果等同于 SETNX key value 。
XX :只在鍵已經存在時,才對鍵進行設置操作。
get key 取值
當 key 不存在時,返回 nil ,否則,返回 key 的值。
如果 key 不是字符串類型,那么返回一個錯誤。
遞增數字
incr key
當存儲的字符串是整數形式時,redis提供了一個使用的命令 incr 作用是讓當前的鍵值遞增,并返回遞增后的值
當要操作的鍵不存在時會默認鍵值為 0 ,所以第一次遞增后的結果是 1 ,當鍵值不是整數時 redis會提示錯誤
增加指定的整數
incrby key increment
incrby 命令與 incr 命令基本一樣,只不過前者可以通過 increment 參數指定一次增加的數值如:
incrby num 2
incrby num 3
減少指定的整數
decr key
decrby key increment
desc 命令與incr 命令用法相同,只不過是讓鍵值遞減
decrby 命令與 incrby命令用法相同
增加指定浮點數
incrbyfloat key increment
incrbyfloat 命令類似 incrby 命令,差別是前者可以遞增一個雙精度浮點數,如:
incrbyfloat num 2.7
向尾部追加值
append key value
作用是向鍵值的末尾追加 value ,如果鍵不存在則將改鍵的值設置為 value,即相當于 set key value。返回值是追加后字符串的長度
如:append foo " hello word!"
獲取字符串長度
strlen key
返回鍵值的長度,如果鍵不存在則返回0
同時 獲得/設置 多個鍵值
mget key [key.....]
如果給定的 key 里面,有某個 key 不存在,那么這個 key 返回特殊值 nil 。因此,該命令永不失敗。
mset key value [key value .......]
如果某個給定 key 已經存在,那么 MSET 會用新值覆蓋原來的舊值,如果這不是你所希望的效果,請考慮使用 MSETNX 命令:它只會在所有給定 key 都不存在的情況下進行設置操作。
位操作
一個字節由8個二進制位組成,redis 提供了4個命令直接對二進制位進行操作
getbit key offset
getbit 命令可以獲得一個字符串類型鍵指定位置的二進制位的值(0 或 1),索引從 0 開始,如果需要獲取的二進制位的索引超出了鍵值的二進制位的實際長度則默認位值是 0
setbit key offset value
setbit 命令可以設置字符串類型鍵指定位置的二進制位的值,返回值是該位置的舊值,如果需要設置的位置超過了鍵值的二進制位的長度,setbit 命令會自動將中間的二進制位設置為0,同理設置一個不存在的鍵的指定二進制位的值會自動將其前面的位賦值為 0
bitcount key [strart] [end]
bitcount 命令可以獲得字符串類型鍵中值是1的二進制位個數,可以通過參數來限制統計的字節范圍,如我們希望統計前兩個字節(即"aa") 命令:bitcount foo 0 1
bitop operation destkey key [key .....]
bittop 命令可以對多個字符串類型鍵進行位運算,并將結果存儲在destkey參數指定的鍵中。該命令支持的運算操作有 AND、 OR、XOR、 NOT,
如我們對bar 和 aar 進行 OR 運算操作:
set foo1 bar
set foo2 aar
bitop OR res foo1 foo2
get res
感謝各位的閱讀,以上就是“Redis中常用的命令整理”的內容了,經過本文的學習后,相信大家對Redis中常用的命令整理這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。