string(字符串)
- 存储最简单的key-value结构。
- value可以是字符串、整数或者浮点数。
- 可以对整个字符串或者字符串的一部分执行操作;
- 对整数和浮点数执行自增或者自减操作。
使用场景 :
- 常规key-value缓存应用;
list(列表)
- 一个链表,链表上的每个节点都包含了一个字符串, 字符串可以重复 ;
- 可以从链表的两端推入或者弹出元素;
- 根据偏移量对链表进行修剪;
- 读取单个或多个元素;
- 根据值查找或者移除元素。
使用场景 :
- 最新消息排行等功能;
- 消息队列;
- 关注列表,粉丝列表;
set(集合)
- 包含字符串的无序收集器,并且被包含的每个字符串都是独一无二,各不相同的,即 不能重复 ;
- 可以添加、获取、移除单个元素;
- 检查一个元素是否存在于集合中;
- 计算交集、并集、差集;
- 从集合里面随机获取元素。
使用场景 :
- 共同好友,共同喜好,二度好友;
- 统计网站访问IP(利用唯一性,统计访问网站的所有独立IP);
- 好友推荐(好友推荐时,根据tag求交集,大于某个阈值就可以推荐);
hash(散列)
- 包含键值对的无序散列表, 键不能重复 ;
- 可以添加、获取、移除单个键值对;
- 获取所有键值对。
使用场景 :
- 存储用户信息(能单独修改用户某一属性信息);
zset(有序集合)
- 有序集合的键被称为成员, 每个成员都是各不相同的 ;
- 而有序集合的值被称为分值,分值必须为浮点数;
- 有序集合是字符串成员与浮点数分值之间的有序映射,元素的排列顺序由分值的大小决定;
- 可以添加、获取、删除单个元素;
- 根据分值范围或者成员来获取元素;
- 有序集合是 redis 里面唯一一个既可以根据成员访问元素(这一点和散列一样),又可以根据分值以及分值的排列顺序来访问元素的结构;
使用场景 :
- 排行版;
- 带权重的消息队列;
以上所述就是小编给大家介绍的《redis五种数据结构及使用场景》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 【Redis】不同数据结构之间的差异及应用场景
- 数据结构 – 用于构建文件系统的数据结构?
- 荐 用Python解决数据结构与算法问题(三):线性数据结构之栈
- 数据库索引背后的数据结构
- 基础数据结构及js数据存储
- R中数据结构与数据的输入
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web Security, Privacy and Commerce, 2nd Edition
Simson Garfinkel / O'Reilly Media / 2002-01-15 / USD 44.95
Since the first edition of this classic reference was published, World Wide Web use has exploded and e-commerce has become a daily part of business and personal life. As Web use has grown, so have ......一起来看看 《Web Security, Privacy and Commerce, 2nd Edition》 这本书的介绍吧!