redis五种数据结构及使用场景

栏目: 数据库 · 发布时间: 5年前

string(字符串)

redis五种数据结构及使用场景

  • 存储最简单的key-value结构。
  • value可以是字符串、整数或者浮点数。
  • 可以对整个字符串或者字符串的一部分执行操作;
  • 对整数和浮点数执行自增或者自减操作。

使用场景

  • 常规key-value缓存应用;

list(列表)

redis五种数据结构及使用场景

  • 一个链表,链表上的每个节点都包含了一个字符串, 字符串可以重复
  • 可以从链表的两端推入或者弹出元素;
  • 根据偏移量对链表进行修剪;
  • 读取单个或多个元素;
  • 根据值查找或者移除元素。

使用场景

  • 最新消息排行等功能;
  • 消息队列;
  • 关注列表,粉丝列表;

set(集合)

redis五种数据结构及使用场景

  • 包含字符串的无序收集器,并且被包含的每个字符串都是独一无二,各不相同的,即 不能重复
  • 可以添加、获取、移除单个元素;
  • 检查一个元素是否存在于集合中;
  • 计算交集、并集、差集;
  • 从集合里面随机获取元素。

使用场景

  • 共同好友,共同喜好,二度好友;
  • 统计网站访问IP(利用唯一性,统计访问网站的所有独立IP);
  • 好友推荐(好友推荐时,根据tag求交集,大于某个阈值就可以推荐);

hash(散列)

redis五种数据结构及使用场景

  • 包含键值对的无序散列表, 键不能重复
  • 可以添加、获取、移除单个键值对;
  • 获取所有键值对。

使用场景

  • 存储用户信息(能单独修改用户某一属性信息);

zset(有序集合)

redis五种数据结构及使用场景

  • 有序集合的键被称为成员, 每个成员都是各不相同的
  • 而有序集合的值被称为分值,分值必须为浮点数;
  • 有序集合是字符串成员与浮点数分值之间的有序映射,元素的排列顺序由分值的大小决定;
  • 可以添加、获取、删除单个元素;
  • 根据分值范围或者成员来获取元素;
  • 有序集合是 redis 里面唯一一个既可以根据成员访问元素(这一点和散列一样),又可以根据分值以及分值的排列顺序来访问元素的结构;

使用场景

  • 排行版;
  • 带权重的消息队列;

以上所述就是小编给大家介绍的《redis五种数据结构及使用场景》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Linux从入门到精通

Linux从入门到精通

刘忆智、等 / 清华大学出版社 / 2010-1-1 / 59.00元

linux是目前增长最迅速的操作系统。本书由浅入深、循序渐进地向读者介绍linux的基本使用和系统管理。全书内容包括linux概述、linux安装、linux基本配置、桌面环境基本操作、shell基本命令、文件和目录管理、软件包管理、磁盘管理、用户与用户组管理、进程管理、网络配置、浏览网页、收发邮件、文件传输和共享、远程登录、多媒体应用、图像浏览和处理、打印机配置、办公软件的使用、linux编程工......一起来看看 《Linux从入门到精通》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

随机密码生成器
随机密码生成器

多种字符组合密码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换