Redis 简明教程

Redis - Overview

Redis 是一款开源的高级键值存储,也是用于构建高性能可扩展 Web 应用程序的极佳解决方案。

Redis 具有使其与众不同的三个主要特点。

  1. Redis 彻底将其数据库保存在内存中,仅使用磁盘进行持久化。

  2. 与众多键值数据存储相比,Redis 拥有相对丰富的数据类型集。

  3. Redis 可以将数据复制到任意数量的从属。

Redis Advantages

以下是 Redis 的一些优势。

  1. Exceptionally fast − Redis 非常快,并且每秒可执行约 110000 个 SET 操作和 81000 个 GET 操作。

  2. Supports rich data types − Redis 原生支持开发人员熟知的大多数数据类型,例如列表、集合、有序集合和哈希。这使得解决各种问题变得容易,因为我们知道哪个问题可以通过哪个数据类型得到更好的处理。

  3. Operations are atomic − 所有 Redis 操作都是原子的,这确保了如果两个客户端并发访问,Redis 服务器将收到更新后的值。

  4. Multi-utility tool − Redis 是一款多功能工具,并可在多种用例中使用,例如缓存、消息队列(Redis 原生支持发布/订阅)、应用程序中的任何短期数据(例如 Web 应用程序会话、网页点击次数等)。

Redis Versus Other Key-value Stores

  1. Redis 是键值数据库中一项不同的演进路径,其中值可以包含更复杂的数据类型,并针对这些数据类型定义了原子操作。

  2. Redis 是一款存储在磁盘数据库中的内存数据库,因此它代表了一种不同的权衡,其中实现了极高的写入和读取速度,但以数据集合不能大于内存的限制为代价。

  3. 内存数据库的另一个优势是,与磁盘上的相同数据结构相比,内存中的复杂数据结构表示更容易操作。因此,Redis 能够以极低的内部复杂性执行大量操作。