初識Redis的五種型別

2021-08-06 01:34:32 字數 2499 閱讀 1201

基本的操作命令如下:

設定key和value —-set key value

獲取value————get key

讓value自增,——-incr key

這裡自增的是value,需要注意的是 value必須為integer型別**

hash: key–fields–values

相當於是乙個key,對應乙個map。

(個人覺得做快取時,儲存物件用這種型別最佳,key對應乙個物件,而乙個field對應乙個屬性,乙個value對應乙個屬性值)

hset 賦值,用法:hset key field value

hmset 一次賦值多個字段,用法:hmset key field1 value1 [field2 values]

hget 取值,用法:hset key field

hmget 一次取多個欄位的值,用法:hmset key field1 [field2]

hgetall 一次取所有欄位的值,用法:hgetall key

hexists 判斷字段是否存在,用法:hexists key field

hsetnx 當字段不存在時賦值,用法:hsetnx key field value

hincrby 增加數字,僅對數字型別的值有用,用法:hincrby key field increment

hdel 刪除字段,用法:hdel key field

hkeys 獲取所有欄位名,用法:hkeys key

hvals 獲取所有字段值,用法:hvals key

hlen 獲取字段數量,用法:hlen key

list型別可以重複,有順序

lpush list1 a b c d

lrange list1 0 -1

rpush lists 1 2 3 4

lrange list1 0 -1—>迴圈所有list裡的value

lpop list1 刪除集合的第乙個元素並且返回

rpop 刪除集合的最後乙個元素並且返回

** 無順序,不能重複

sadd set1 a b c c d

smembers set1 檢視集合資料

srem set a 移除

**sortedset(zset):有順序,不能重複

基本命令

zadd 新增元素,用法:zadd key score1 value1 [score2 value2 score3 value3 …]

zscore 獲取元素的分數,用法:zscore key value

zrange 獲取排名在某個範圍的元素,用法:zrange key start stop [withscore],按照元素從小到大的順序排序,從0開始編號,包含start和stop對應的元素,withscore選項表示是否返回元素分數

zrevrange 獲取排名在某個範圍的元素,用法:zrevrange key start stop [withscore],和上乙個命令用法一樣,只是這個倒序排序的。

zrangebyscore 獲取指定分數範圍內的元素,用法:zrangebyscore key min max,包含min和max,(min表示不包含min,(max表示不包含max,+inf表示無窮大

zincrby 增加某個元素的分數,用法:zincrby key increment value

zcard 獲取集合中元素的個數,用法:zcard key

zcount 獲取指定分數範圍內的元素個數,用法:zcount key min max,min和max的用法和5中的一樣

zrem 刪除乙個或多個元素,用法:zrem key value1 [value2 …]

zremrangebyrank 按照排名範圍刪除元素,用法:zremrangebyrank key start stop

zremrangebyscore 按照分數範圍刪除元素,用法:zremrangebyscore key min max,min和max的用法和4中的一樣

zrank 獲取正序排序的元素的排名,用法:zrank key value

zrevrank 獲取逆序排序的元素的排名,用法:zrevrank key value

zinterstore 計算有序集合的交集並儲存結果,用法:zinterstore destination numbers key1 key2 [key3 key4 …] weights weight1 weight2 [weight3 weight4 …] aggregate sum | min | max,numbers表示參加運算的集合個數,weight表示權重,aggregate表示結果取值

zunionstore 計算有序幾個的並集並儲存結果,用法和14一樣,不再贅述。

詳細可看:五種資料型別介紹

advice的五種型別

通知的5種型別 執行順序 相同型別已配置順序為準 1.before 2.after 3.afterreturning 返回後加入,有異常不執行 4.afterthrowing 有異常才會執行 5.round 用法最廣泛,可替代before,after,呼叫目標方法 public void round...

五種型別的結果

這種劃分是將結果分成五個型別,那麼所有的學習的成果都是由這五種型別的組合。智慧型技能 語言資訊 認知策略 動作技能 態度。其中智慧型技能和認知策略需要進行解釋,以便加以區別。智慧型技能,顯然就是技能,且需要運用符號進行運算或者叫思考,這顯然是一種抽象。可以說人的絕大多數思維都是智慧型技能和語言資訊。...

程式設計師的五種型別

在我的 旅程和程式設計經歷中,已經遭遇很多奇特的對手,還有更為奇特的盟友。我至少發現有5種 勇士,有些是出色的戰友,其他則似乎都在攪黃我的每個計畫。不過他們都在軟體開發的萬神殿上都有一席之地。如果沒有不同程式設計風格的良好組合,你可能會發現你的專案要不就是耗時過長,要不就是太不穩定或太過完美而無人去...