1. 程式人生 > >4、redis的五大資料型別

4、redis的五大資料型別

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中的成員在集合中的位置是有序的。

常用命令

新增、獲得、刪除元素

範圍查詢

擴充套件命令

 

應用場景:

①遊戲排名

②微博的熱點話題

③構建索引資料