1. 程式人生 > >Redis的五大資料型別

Redis的五大資料型別

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集合)