基礎資料型別有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會自己 清理不用的資料嗎?如果能,...