Redis的五大資料型別
阿新 • • 發佈:2018-11-21
Redis的五大資料型別
一個key對應一個value:
1.String 字串
- String是redis最基本的型別,一個key對應一個value;
- String型別是二進位制安全的,意思是redis的string可以包含任何資料:
比如:jpg圖片或者序列化的物件;- 一個redis中的字串value最多可以是512M;
以下的型別都是用來處理一個key 多個value的:
2.Hash 雜湊,類似java裡的map
- Redis hash 是一個鍵值對集合
- Redis hash是一個string型別的field和value的對映表,hash特別適合用於儲存物件
類似於java裡面的map<String,Object>
3.List 列表
- redis列表是簡單的字串列表,按照插入順序排序;
- 可隨意新增一個元素到列表的頭部(左邊)或者尾部(右邊);
- 它得底層實際就是個連結串列
4.Set 集合
- redis的set是string型別的無序集合,它是通過HashTable實現的
- 模擬一個場景:
我在資料庫取出100w資料,根據要求去掉重複資料:
(有效資料,set集合中)
list和set集合的區別:
1.list集合是有序的,set是無序的
2.list集合可以存放重複的資料 1113223344,這個字串可以存到list裡面;
同樣的這個字串存到set集合中是1324,表示set不能存放重複資料;
5.Zset 有序集合
- redis的zset和set一樣也是string型別元素的集合,且不允許重複的成員;
- 不同的是每個元素都會關聯一個double型別的分數;
- redis正是通過分數來為集合中的成員進行從小到大的排序;
- zset的成員是唯一的,但分數(score)卻可以重複
- 模擬一個場景:
我在資料庫取出100w資料,根據要求去掉重複資料,並且按照從大到小的順序輸出:
(有效資料,zset集合)