Redis的資料結構

2021-09-17 22:21:49 字數 877 閱讀 6572

五種資料型別:

字串(string)、字串列表(list)、字串集合(set)、有序字串集合(sorted set)、雜湊(hash)

key定義的注意點:

檢視列表

兩端彈出

獲取列表元素個數

擴充套件命令

lrem mylist count value

(count>0:從頭刪除count個值為value的元素

count=0: 刪除所有等於value的元素

count<0:從尾開始刪除count個等於value的元素)

設定下標插入 lset mylist 3 mm(在3位置插入mm)

設定在某元素前後插入linsert mylist before|after b 11(在b前或後插入11)

將乙個list的尾彈出壓入另乙個list頭(rpoplpush mylist1 mylist2)

rpoplpush使用場景:

訊息佇列發布系統時,對其進行備份

獲取集合中的元素

集合中的差集運算

集合中的交集運算

集合中的並集運算

擴充套件命令

set使用場景:

維護資料物件之間的關聯關係

sorted-set每個成員都有乙個分數(可以重複)與之關聯,redis中用來從小到大的排序。

時間複雜度為集合中成員的個數的對數

sorted-set中的成員在集合中的位置是有序的

常用命令:

刪除元素

獲得元素

zadd mysort 70 cui 80 li 90 wang(先寫分數再寫元素,若元素已存在,則替換掉原有分數)

使用場景:

redis事務

來自:

redis內部資料結構的資料結構

redis對外的公眾的資料結構有五種string,list,set,hash,zset 編碼常量 編碼所對應的底層資料結構 redis encoding int long 型別的整數 redis encoding embstr embstr 編碼的簡單動態字串 redis encoding raw ...

Redis 的資料結構

redis是乙個先進的key value鍵值儲存資料庫,通常作為資料結構伺服器。支援strings,hashes,lists,sets,sorted sets,bitmaps 和hyperloglogs redis的字串為sds dynamic string 可以儲存任何東西,最大長度可達515兆。...

Redis的資料結構

一.redis有哪些資料型別?字串string 字典hash 列表list 集合set 有序集合sortedset hyperloglog redis在2.8.9加入的hyperloglog結構,是用來做基數統計的演算法,其優點是在輸入元素的數量或者體積非常大的時候,計算基數所需的空間總是固定的並且...