五種資料型別:
字串(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結構,是用來做基數統計的演算法,其優點是在輸入元素的數量或者體積非常大的時候,計算基數所需的空間總是固定的並且...