Redis03_基础命令操作
登錄客戶端后,獲取幫助
~Help
~Help <tab>
~Help set
~Help @string
?
- 設(shè)置字符串值 ?set ?get
- SET key ? value [EX seconds] [PX milliseconds] [NX|XX]
- 設(shè)置多個(gè)鍵的字符串值 MSET key value [key value ...] ?
- 鍵不存在時(shí),設(shè)置字符串值 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~過(guò)期 ?
?? ?~Redis中可以給Key設(shè)置一個(gè)生存時(shí)間(秒或毫秒),當(dāng)達(dá)到這個(gè)時(shí)長(zhǎng)后,這些鍵值將會(huì)被自動(dòng)刪除
~設(shè)置多少秒或者毫秒后過(guò)期
?? ?~EXPIRE key seconds
?? ?~get key?
?? ?~set key val ?ex 10
?? ?~PEXPIRE key milliseconds
~設(shè)置在指定Unix時(shí)間戳過(guò)期
?? ?~EXPIREAT key timestamp
?? ?~PEXPIREAT key milliseconds-timestamp
~刪除過(guò)期
?? ?~PERSIST key
?
~生存時(shí)間
?? ?*Time To Live,Key的剩余生存時(shí)間
~查看剩余生存時(shí)間
?? ?*TTL key
?? ?*PTTL key
?? ?*key存在但沒(méi)有設(shè)置TTL,返回-1
?? ?*key存在,但還在生存期內(nèi),返回剩余的秒或者毫秒
?? ?*key曾經(jīng)存在,但已經(jīng)消亡,返回-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取值
?? ?* 任意長(zhǎng)度字符
?? ?? 任意一個(gè)字符
?? ?[] 字符集合,表示可以是集合中的任意一個(gè)
eg:
keys s* keys s? keys s[13] keys * keys ??鍵類(lèi)型
?? ?TYPE key ??
?? ?object encoding key
?? ?key: ?
?? ??? ?v:(K1) ?
?? ??? ?type:string ??
?? ??? ?enco..(raw/int) ?
?? ??? ?strlen:2
?? ??? ?指針 value地址?
encoding,strlen:增刪改:更新 ? ?查詢(xún)長(zhǎng)度,還是數(shù)值計(jì)算,成本很高
鍵是否存在
?? ?EXISTS key
鍵重命名
?? ?RENAME key newkey
?? ?RENAMENX key newkey
鍵刪除
?? ?DEL key [key ...]
?
獲取值
?? ?GET key
獲取多個(gè)給定的鍵的值
?? ?MGET key [key ...]
返回舊值并設(shè)置新值
?? ?GETSET key value
?? ?如果鍵不存在,就創(chuàng)建并賦值
字符串長(zhǎng)度(2進(jìn)制安全,中文體現(xiàn) - - raw 命令)
?? ?STRLEN key
object encoding key ? > val 底層存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)類(lèi)型e
追加字符串
?? ?APPEND key value
?? ?如果鍵存在就追加;如果不存在就等同于SET key value
獲取子字符串 ? 索引
?? ?GETRANGE key start end
?? ?0 3
?? ?索引值從0開(kāi)始,負(fù)數(shù)表示從字符串右邊向左數(shù)起,-1表示最后一個(gè)字符
?? ?01234
?? ?1a2a3a
?? ?-5 -4 -3 -2 -1
覆蓋字符串
?? ?SETRANGE key offset value
eg:
步長(zhǎng)1的增減
?? ?INCR key
?? ?DECR key
?? ?字符串值會(huì)被解釋成64位有符號(hào)的十進(jìn)制整數(shù)來(lái)操作,結(jié)果依然轉(zhuǎn)成字符串
步長(zhǎng)增減 ? float
?? ?INCRBY key decrement
?? ?DECRBY key decrement ?
?? ?字符串值會(huì)被解釋成64位有符號(hào)的十進(jìn)制整數(shù)來(lái)操作,結(jié)果依然轉(zhuǎn)成字符串
?? ?支持浮點(diǎn):??
?
?
?
?
?
超強(qiáng)干貨來(lái)襲 云風(fēng)專(zhuān)訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的Redis03_基础命令操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Redis02_数据模型初识
- 下一篇: Redis 04_位图bitmap