共计 769 个字符,预计需要花费 2 分钟才能阅读完成。
Redis 反对五种数据类型
string(字符串)
hash(哈希)
list(列表)
set(汇合)
zset(sorted set:有序汇合)。
一、String
阐明:
string 类型是二进制平安的。redis 的 string 能够蕴含任何数据。比方 jpg 图片或者序列化的对象。
string 类型是 Redis 最根本的数据类型,string 类型的值最大能存储 512MB。
场景:
很少应用
二、Hash
阐明:
redis hash 是一个键值 (key=>value) 对汇合。
redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特地适宜用于存储对象。
场景:
存储、读取、批改用户属性
三、List(列表)
阐明:
Redis 列表是简略的字符串列表,依照插入程序排序。你能够增加一个元素到列表的头部(右边)或者尾部(左边)。
场景:
音讯队列
邮件存储(依照顺序存储)
四、set
阐明:
Redis 的 Set 是 string 类型的无序汇合。
汇合是通过哈希表实现的,所以增加,删除,查找的复杂度都是 O(1)。
增加一个 string 元素到 key 对应的 set 汇合中,胜利返回 1,如果元素曾经在汇合中返回 0。
场景:
独特好友
利用唯一性, 统计拜访网站的所有独立 ip
好友举荐时, 依据 tag 求交加, 大于某个阈值就能够举荐
五、sorted set 有序汇合
阐明:
Redis 有序汇合和汇合一样也是 string 类型元素的汇合, 且不容许反复的成员。
不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为汇合中的成员进行从小到大的排序。
有序汇合的成员是惟一的, 但分数 (score) 却能够反复。
汇合是通过哈希表实现的,所以增加,删除,查找的复杂度都是 O(1)。汇合中最大的成员数为 232 – 1 (4294967295, 每个汇合可存储 40 多亿个成员)。
场景:
排行榜
带权重的音讯队列