Redis學習筆記 支援的資料結構應用命令

2021-10-10 01:27:20 字數 966 閱讀 6606

基礎資料型別有string、map、list、set、zset五種;高階資料型別有geospatial、hyperloglog、bitmaps。

檢視鍵的長度:strlen key1

鍵值+num:incrby views 10(步長設定)

鍵值–:decr views

檢視鍵(string)的範圍子字串:getrange key 0 3(全部:getrange key 0 -1)

替換(string)的範圍子字串:setrange key 1 ***(比如「abcdefg」變成「a***efg」)

不存在再設定:setnx mykey 「redis」(如果mykey不存在,那麼建立乙個mykey;如果mykey已經存在,那麼建立失敗)

批量不存在再設定:msetnx k1 v1 k4 v4(結果是失敗的,因為k1已存在,操作又是原子操作,整體就是失敗的,所以k4沒有被設定成功)

組合getset先獲取value再set value:getset key1 sb

設定乙個物件:set user:1

或者:mset user:1:name hysen user:2:age 21

前者使用的是json字串作為值,後者吧user?field 看做乙個key整體

key是乙個map,也就是key-value

在set的基礎上增加了乙個值,set k1 v1 -> zset k1 score1 v1.其中的score作用是zset根據score進行乙個排序

推算地理位置的資訊,兩地之間的距離,方圓幾里的人等。

基數就是乙個集合內不重複的數,hyperloglog就是做基數統計的,比如說乙個人訪問乙個**多次,應該還算作是乙個人的瀏覽。按理說也可以用set來實現這個事,但是hyperloglog實現的話,不必儲存使用者id,不管是什麼技術什麼資料結構,占用的記憶體都是固定的12kb。有0.18%的錯誤率。

用來統計只有兩個狀態的事物,比如說打卡/未打卡,只有0和1兩個狀態。

redis總結 redis支援的5種資料結構

1.redis支援5種資料結構 1 string 2 hash 可以作為單點登入,把cookieid儲存起來,設定過期時間 3 set set本身無序的,可以作為全域性去重功能,jvm的set也是無序不重複的,如果是集群的話就起不到這個作用,所以redis可以很好解決 4 sortedset 有序集...

redis學習筆記 redis資料型別

泛指非關係型的資料庫。隨著網際網路web2.0 的興起,傳統的關聯式資料庫在應付web2.0 特別是超大規模和高併發的sns型別的web2.0純動態 已經顯得力不從心,暴露了很多難以克服的問題,而非關係型的資料庫則由於其本身的特點得到了非常迅速的發展。nosql資料庫的產生就是為了解決大規模資料集合...

Redis學習筆記 Redis資料過期策略詳解

本文對redis的過期機制簡單的講解一下 講解之前我們先丟擲乙個問題,我們知道很多時候伺服器經常會用到redis作為快取,有很多資料都是臨時快取一下,可能用過之後很久都不會再用到了 比如暫存session,又或者只存放日 資料 那麼就會出現一下幾個問題了 redis會自己 清理不用的資料嗎?如果能,...