4、redis的五大資料型別
阿新 • • 發佈:2019-01-01
Redis的資料結構(五種資料型別)
字串(String)
雜湊(hash)
字串列表(list)
字串集合(set)
有序字串組合(sorted set)
key的定義
不要太長(不要超過1024個位元組,降低查詢效率)
不要太短(降低可讀性)
redis資料結構
String
二進位制方式儲存,安全,存入和獲取資料相同
value最多容納的長度是512M
常用命令:
賦值
取值
刪除
數值增減
擴充套件命令
自增自減是,如果沒有鍵,則預設從0開始設值並操作,若果key對應的知不是數字型別,則報錯。
append實在key對應的value後面追加一個字串,返回追加後結果的長度。如果key不存在,則自動創建出key並賦值。
Hash
“具有String的key和String的value的map容器”
每一個Hash可以存貯 4294967295個鍵值對(約43億)
常用命令:
賦值
取值
刪除
數值增減
自學命令
List
ArrayList :使用數方式
LinkedList:使用雙向連線方式
雙向連結串列中增加資料
雙向連結串列中刪除資料
常用命令:
兩端新增
兩端彈出
檢視列表
獲取列表元素個數
擴充套件命令
rpoplpush 的應用場景:
set
“沒有排序的資料集合”
和list型別不同的是,Set集合中不允許出現重複的元素
能包含的最大元素數量:4294967295(約43億)
常用命令:
新增、刪除元素
獲得集合元素
集合的差集、交集、並集運算
擴充套件命令
應用場景:
①跟蹤一些唯一性資料
②用於維護資料物件之間的關聯關係
Sorted-Set
Sorted-Set和Set的區別:
Sorted-Set中的成員在集合中的位置是有序的。
常用命令
新增、獲得、刪除元素
範圍查詢
擴充套件命令
應用場景:
①遊戲排名
②微博的熱點話題
③構建索引資料