一、Redis的數據類型
阿新 • • 發佈:2018-03-05
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的數據類型