redis資料型別及其命令

2021-09-26 18:48:45 字數 3509 閱讀 5180

名字

用途del

刪除自定key的快取

exists

判斷key是否存在,可以指定多個key數,返回存在個數

expire

設定key的過期時間

ttl檢視key 還有多少秒過期,-1不會過期,-2不存在該key

keys

模式匹配key的名字,返回匹配的key名字 ,需要掃瞄所有key,謹慎使用

move

將指定的key移動到其他資料庫

rename

重新命名key名字

renamenx

當名字不存在時,才允許重新命名

type

檢視key的型別

dbsize

獲取key個數應用

命令名字

用途set key value [ex] [xx|nx]

設定乙個key,value鍵值對

mset k1 v1 [k2 v2 k3 v3…]

批量設定多個key,value鍵值對

setnx key value

不存在時,建立key value鍵值對,相當於插入

setxx key value

存在時,更新value數值 ,相當於更新

get key

獲取key的數值

mget k1 [k2 k3 k4 …]

批量獲取數值

incr key

設定key數值自增加1

decr key

設定key數值遞減1

incrby key number

設定key增加 number

decrby key number

設定key減少number

字串追加

strlen key

返回字串長度

getset key value

返回kkey的數值,並且重新設定為value

incrbyfloat key floatnum

對key數值,自增長乙個浮點數

getrange key start end

返回key對應字串,從start開始,到end 結束的子字串

setrange key start value

從字串start位置開始,依次覆蓋設定為value字串應用

命令名字

用途hset key field value

設定hash表key中的field欄位為value

hsetnx key field value

設定hash表key中的field欄位為value,當field不存在時,才能設定,只能插入新的屬性

hget key field

獲取hash表張field欄位的數值

hdel key field

刪除hash表key中field欄位

hlen key

放回hash表key的字段數

hmset key field1 value1 [field2 value2 …]

批量設定hash表key的字段數值

hmget key field1 [field2 field3]

批量獲取hash表key欄位數值

hgetall key

獲取hash表中所有字段數值對

hkey key

獲取hash表中所有欄位名字

hval key

獲取hash表中所有數值

hexists key field

判斷hash表field欄位是否存在

hincre key field

自增加hash表中的field欄位數值應用

命令名字

用途lpush key value

在佇列左邊插入資料

rpush key value

在佇列右邊插入資料

linsert key exists_value value

在指定元素前面或者後面插入資料

lpop key, rpop key

在佇列的左邊或者右邊彈出資料

blpop key timeout , brpop key timeout

在佇列的左邊或者右邊阻塞彈出資料, 直到有資料返回或者超時結束,timeout等於0會一直阻塞

lrange key start end

返回佇列指定開始位置和結束位置的元素

lindex

根據佇列下表獲取元素

llen

獲取佇列長度

lrem key value count

刪除佇列中自定元素,0刪除全部,-n從右邊開始刪除n個,n從左邊開始刪除n個

ltrim key start end

擷取佇列從star開始到end結束的元素

lset key index value

根據列表下標,更新佇列元素

應用**

把參與**的使用者都新增到乙個集合中,通過隨機從集合中返回乙個使用者,得到中獎的使用者

共同關注

a使用者把關注的博主儲存到集合a,b使用者把關注的博主儲存到集合b,通過集合a與集合b做交集執行,得到共同關注 命令

名字用途

sadd key m1 m2 m3 …

向集合key新增元素

srem key m1

從集合中刪除元素

sismember key m1

判斷集合key中是否有元素m1

smembers key

返回集合中的所有元素

srandmember key count

隨機返回集合中的count個元素

spop key

隨機返回集合中的乙個元素,並從集合中移除

scard key

返回集合元素個數

sinner key1 key2

集合key1與集合key2 做交集運算

sdiff key1 key2

集合key1與集合key2 做差集運算

sunion key1 key2

集合key1與集合key2 做並集運算應用

命令名字

用途zadd key [nx|xx] score memnber

向有序集合中新增成員

zcard key

集合元素個數

zrange key start end [withscores]

按照排名獲取元素

zrangebyscore key low_score height_score

按照分值獲取元素

zrank key member

獲取元素的排名

zscore key member

獲取元素的分值

zincrby key score member

改變元素分值

zrem key member

從集合中移除元素

zremrangebyrank key start end

按照排名範圍移除元素

zremrangebyscore key low_score height_score

按照分值範圍移除元素

redis 資料型別 命令

del key 用於在key存在時刪除key dump key 序列化給定key,並返回被序列化的值 exists key 檢查給定key是否存在 expire key seconds 為給定key設定過期時間 expireat key timestamp 與expire類似,不同的是該指令接受的時...

Redis命令 資料型別操作

redis實戰 學習筆記 命令 含義incr key name 鍵值自增1 decr key name 鍵值自減1 incrby key name amount 鍵值加上整數amount decrby key name amount 鍵值減去整數amount incrbyfloat key name...

Redis常用資料型別及其基礎操作

redis常用的資料型別有五種,分別為 string,list,set,zset,hash string 是 redis 最基本的型別,你可以理解成乙個 key 對應乙個 value。redis 列表是簡單的字串列表,按照插入順序排序。你可以新增乙個元素到列表的頭部或者尾部,可以將其當做佇列與棧使用...