redis 型別操作

2021-07-27 10:31:38 字數 2787 閱讀 9109

***************====list命令***************====

lpush key1…keyn:左邊插入值

rpush key1…keyn:右邊插入值

lrange key start end:獲取範圍內資料,0 -1可以取所有資料

lpop:左邊彈出值

rpop:右邊彈出值

lrem key count value:從key中刪除count個key

count為負數:從右邊往左刪|正數相反

ltrim key start end :剪下key對應的鍊錶,對應的start-top一段,並把值重新賦予給key

lindex key index:返回鍊錶對應索引下的值

llen key:返回長度

linsert key after|before search value:在key中search前面或者後面插入value,有多個search只新增一次

rpoprpush source dest:取出右邊的數,放在dest右邊

rpoplpush

blpop/brpop key timeout :作為等待彈出key的左或者右元素,timeout為0則一直等待。場景qq聊天

***************=集合***************==

類似hash

特徵:無序,確定(描述是確定的,能準確描述元素),唯一

sadd key value1 value2 …n:新增元素

smembers key:顯示所有集合元素

srem key value:刪除key集合中的value元素

spop key:隨機彈出值,並顯示

srandmember key:隨機獲取值,不彈出

sismember key value:判斷某個value是否在key中

scard key:返回集合元素

smove source dest value:source中的value元素移動到dest集合中

sinter key1 key2…:交集(一起選了相同的)

sunion key1 key2…:並集(不重複選擇了多少)

sdiff key1 key2 ….差集(集合a-集合b,共同部分)

sinterstore dest key1 key2:key集合的交集賦予給dest

**********=有序集合**********==

zadd key score1 value1 score2 value2…:有序集合中新增key,按照score排序value

zrange key start stop [withscores]:把集合排序後,返回start~top之間的元素,預設公升序

withscores:把score也打出來

zrevrange key start stop :集合降序排序,取scoure在strat~stop之間的元素

zrem key value1 value2..:刪除集合中的元素

zremrangebyscore key min max:按照score來刪除元素,刪除score在min~max區間的

zremrangebyrank key start end:按照排名刪除元素,刪除名次在start~end之間的

zrank key memember:查詢key集合內memember的排名,公升序0開始

zrevrank key memember:查詢member的排名,降序0開始

zrangebyscore key min max [withscores] limit offset count :取score在min~max內的元素(公升序),也可以跳過offset取count個

zcard key :算總個數

zcount key min max:score在min~max區間內的

zinterstore destination numkeys key1 [key2..] [weights weight [weight]][aggregate sum|min|max]

求key,key2.。的交集結果儲存在dest集合內

numkeys:key個數

weights:後面接key個數個權重

aggregate:sum:總和(預設)

min:交集取最小

max:交集取最大

zunionstore destination numkeys key1 [key2..] [weights weight [weight]][aggregate sum|min|max]

***************===hash***************==

hset key field value:將key的field域的值設為value

hmset key field value1 [field2 value2…]:設定field1~n域的值

hget key field :返回key中field域中的值

hmget key field [field2…]:獲取多個值

hgetall key:獲取key所有值

hdel key field:刪除key域

hlen key:返回key域個數

hexists key field:判斷key是否有field域

hincrby key field 整型:field增長整型值

hincrbyfloat key field value:field增長浮點數值

hkeys key:獲取key中所有field

hvals key:獲取key中所有value

redis型別和基本操作

1.string 一對一 set sb get del 2.hash 健值對集合 一中有多對 hset name lj age 32 six man 設值key 下面有三個健值對 hgetall 取出所有健值對 hget age 取出指定健值對 hdel age 刪除指定健值對 del 刪除整個ha...

Redis命令 資料型別操作

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

Redis之hashes型別及操作

redis hash是乙個string型別的field和value的對映表.它的新增 刪除操作都是o 1 平均 hash特別適合用於儲存物件。相較於將物件的每個欄位存成單個string型別。將乙個物件儲存在hash型別中會占用更少的記憶體,並且可以更方便的訪問整個物件。省記憶體的原因是新建乙個has...