Redis - 概述



Redis 是一个开源的、高级的键值存储,是构建高性能、可扩展 Web 应用的理想解决方案。

Redis 有三个主要特点使其脱颖而出。

  • Redis 将其数据库完全存储在内存中,仅使用磁盘进行持久化。

  • 与许多键值数据库相比,Redis 具有相对丰富的 数据类型。

  • Redis 可以将数据复制到任意数量的从服务器。

Redis 优势

以下是 Redis 的一些优势。

  • 异常快速 − Redis 非常快,每秒可以执行大约 110000 次 SET 操作,大约 81000 次 GET 操作。

  • 支持丰富的数据类型 − Redis 原生支持大多数开发人员已经了解的数据类型,例如列表、集合、有序集合和哈希。这使得解决各种问题变得容易,因为我们知道哪种问题可以通过哪种数据类型更好地处理。

  • 操作是原子的 − 所有 Redis 操作都是原子的,这确保如果两个客户端同时访问,Redis 服务器将收到更新后的值。

  • 多用途工具 − Redis 是一个多用途工具,可以用于许多用例,例如缓存、消息队列(Redis 原生支持发布/订阅)、应用程序中的任何短期数据,例如 Web 应用程序会话、网页点击次数等。

Redis 与其他键值存储的比较

  • Redis 是键值数据库中的一种不同发展路径,其中值可以包含更复杂的数据类型,并在这些数据类型上定义原子操作。

  • Redis 是一个内存数据库,但也是磁盘上的持久性数据库,因此它代表了一种不同的权衡,在该权衡中,通过限制不能大于内存的数据集来实现非常高的写入和读取速度。

  • 内存数据库的另一个优点是,与磁盘上的相同数据结构相比,复杂数据结构的内存表示更容易操作。因此,Redis 可以用很少的内部复杂性做很多事情。

广告