跳转至

Redis 简介

时间:2017/8/11 11:19:22

Redis简介#

是什么#

Redis 是基于内存实现的单线程的存储引擎,以 key/value 结构存储数据。支持通过API接口进行数据交互。基于内存以及优化的数据结果提供了高性能。

  1. 有 String、Hash、List、Set、SortedSet、Geo、HyperLogLogs、Pub/Sub 和 Stream等数据类型。
  2. 支持 Lua 脚本。
  3. 支持集群。
  4. 支持Key过期自动删除。

能干什么#

  1. 数据缓存。存储项目中的热点数据。
  2. 频率控制。基于过期机制实现。
  3. 发布/订阅。解耦消息生产者和消息消费者。
  4. 阻塞队列。
  5. 分布式数据存储中心。用于保证不同项目的数据一致性。
  6. 排行榜。使用有序集合实现。
  7. 流式消息存储。使用 Stream 实现流式消息存储和消费。

支持的数据类型#

  • String:字符串。
  • List:链表,可以实现列表、队列、栈、阻塞队列等。
  • Hash:结构化数据存储,对象(字段1,字段2,字段3 ...)。
  • Set:无序集合,可以用于存放集合数据,或者从集合中随机拿出一个元素,集合的并集、交集合差集等。
  • SortedSet:有序集合,常用于实现排行榜等。
  • HyperLogLogs:判断元素是否存在,不存在的元素一定不存在,存在的元素有一定的概率不存在。
  • Geo:地理位置信息,假设地球是一个标准的球体,用于粗略计算不同经纬度之间的距离。
  • Stream:流,支持消费者组,和消息确认。
  • Pub/Sub:发布订阅。