1. 程式人生 > >一、Redis的數據類型

一、Redis的數據類型

zset 有序集合 正是 二進制安全 不同 java 鍵值對 class 允許

一Redis的數據類型

string:字符串  hash:哈希  list:列表  set:集合  zset:有序集合(sorted set)

1、string(字符串)

  redis最基本的類型。可以理解成與Memcached一模一樣的類型,一個key對應一個value

string類型是二進制安全的,意味著可以包含任何數據,以及jpg圖片,序列化的對象等。一個key最大能存儲512MB.

技術分享圖片

2、Hash(哈希)

  hash是一個鍵值對集合,hash是一個string類型的field和value的映射表

技術分享圖片

技術分享圖片

每個哈希,可以存儲40多億,使用命令是:hmset,hget,hgetall(獲取hash裏的全部)

3、List(列表)

Redis列表是簡單的字符串列表,按照插入順序排序,

技術分享圖片

列表最多存儲40多億

4、Set(集合)

Redis的set是string類型的無序集合,集合是通過hash表實現的,所以增刪查復雜度都是O(1)

技術分享圖片

添加java添加了兩次,但根據集合元素的唯一性,第二次的元素被忽略,每個結合可以存儲40多億個元素

5、zset(sorted set:有序集合)

zset和set一樣也是string類型的元素,且不允許重復,不同的是,每個元素都會關聯一個double類型的分數,redis正是通過這些分數來為集合中的元素進行從小到大的排序。zset的成員元素時唯一的,但是score是可以重復的

技術分享圖片

一、Redis的數據類型