Redis03_基础命令操作
登錄客戶端后,獲取幫助
~Help
~Help <tab>
~Help set
~Help @string
?
- 設置字符串值 ?set ?get
- SET key ? value [EX seconds] [PX milliseconds] [NX|XX]
- 設置多個鍵的字符串值 MSET key value [key value ...] ?
- 鍵不存在時,設置字符串值 MSETNX key value [key value ...] 注意:這是原子操作,全成功或者全失敗
eg:
set s1 abc set s2 12 set se abc ex 15 setnx k3 5 (存在則不覆蓋)mset s3 3 s4 4 s5 5 msetnx s5 A5 s6 6~過期 ?
?? ?~Redis中可以給Key設置一個生存時間(秒或毫秒),當達到這個時長后,這些鍵值將會被自動刪除
~設置多少秒或者毫秒后過期
?? ?~EXPIRE key seconds
?? ?~get key?
?? ?~set key val ?ex 10
?? ?~PEXPIRE key milliseconds
~設置在指定Unix時間戳過期
?? ?~EXPIREAT key timestamp
?? ?~PEXPIREAT key milliseconds-timestamp
~刪除過期
?? ?~PERSIST key
?
~生存時間
?? ?*Time To Live,Key的剩余生存時間
~查看剩余生存時間
?? ?*TTL key
?? ?*PTTL key
?? ?*key存在但沒有設置TTL,返回-1
?? ?*key存在,但還在生存期內,返回剩余的秒或者毫秒
?? ?*key曾經存在,但已經消亡,返回-2(2.8版本之前返回-1)
eg:
set se abc ex 15 ttl s6 expire s6 60 pttl s6 persist s6 pttl s6EXPIREAT cache 1355292000 PEXPIREAT mykey 1555555555005查找鍵
?? ?KEYS pattern
pattern取值
?? ?* 任意長度字符
?? ?? 任意一個字符
?? ?[] 字符集合,表示可以是集合中的任意一個
eg:
keys s* keys s? keys s[13] keys * keys ??鍵類型
?? ?TYPE key ??
?? ?object encoding key
?? ?key: ?
?? ??? ?v:(K1) ?
?? ??? ?type:string ??
?? ??? ?enco..(raw/int) ?
?? ??? ?strlen:2
?? ??? ?指針 value地址?
encoding,strlen:增刪改:更新 ? ?查詢長度,還是數值計算,成本很高
鍵是否存在
?? ?EXISTS key
鍵重命名
?? ?RENAME key newkey
?? ?RENAMENX key newkey
鍵刪除
?? ?DEL key [key ...]
?
獲取值
?? ?GET key
獲取多個給定的鍵的值
?? ?MGET key [key ...]
返回舊值并設置新值
?? ?GETSET key value
?? ?如果鍵不存在,就創(chuàng)建并賦值
字符串長度(2進制安全,中文體現 - - raw 命令)
?? ?STRLEN key
object encoding key ? > val 底層存儲的數據結構類型e
追加字符串
?? ?APPEND key value
?? ?如果鍵存在就追加;如果不存在就等同于SET key value
獲取子字符串 ? 索引
?? ?GETRANGE key start end
?? ?0 3
?? ?索引值從0開始,負數表示從字符串右邊向左數起,-1表示最后一個字符
?? ?01234
?? ?1a2a3a
?? ?-5 -4 -3 -2 -1
覆蓋字符串
?? ?SETRANGE key offset value
eg:
步長1的增減
?? ?INCR key
?? ?DECR key
?? ?字符串值會被解釋成64位有符號的十進制整數來操作,結果依然轉成字符串
步長增減 ? float
?? ?INCRBY key decrement
?? ?DECRBY key decrement ?
?? ?字符串值會被解釋成64位有符號的十進制整數來操作,結果依然轉成字符串
?? ?支持浮點:??
?
?
?
?
?
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的Redis03_基础命令操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis02_数据模型初识
- 下一篇: Zookeeper01_必看