Redis – 简介
Redis 是一个开源的高级键值存储,也是用于构建高性能、可扩展 Web 应用程序的合适解决方案。
Redis 有三个主要特点使其与众不同。
- Redis 将其数据库完全保存在内存中,仅将磁盘用于持久性。
- 与许多键值数据存储相比,Redis 具有相对丰富的数据类型集。
- Redis 可以将数据复制到任意数量的从属服务器。
Redis 优势
以下是 Redis 的某些优点。
- 速度非常快 - Redis 非常快,每秒可以执行大约 110000 个 SET,每秒大约 81000 个 GET。
- 支持丰富的数据类型 − Redis 原生支持开发人员已经知道的大多数数据类型,例如列表、集合、排序集和哈希。这使得解决各种问题变得容易,因为我们知道哪种数据类型可以更好地处理哪个问题。
- 操作是原子的 − 所有 Redis 操作都是原子的,这确保了如果两个客户端同时访问,Redis 服务器将收到更新后的值。
- 多实用工具 - Redis 是一种多实用工具,可用于多种用例,例如缓存、消息队列(Redis 原生支持发布/订阅)、应用程序中的任何短期数据,例如 Web 应用程序会话、网页点击计数等。
Redis 与其他键值存储的比较
- Redis 是键值数据库中的一种不同的演进路径,其中值可以包含更复杂的数据类型,并在这些数据类型上定义原子操作。
- Redis 是一个内存数据库,但持久存在于磁盘数据库上,因此它代表了一种不同的权衡,即在不能大于内存的数据集限制的情况下实现非常高的写入和读取速度。
- 内存数据库的另一个优点是,与磁盘上的相同数据结构相比,复杂数据结构的内存表示更易于操作。因此,Redis 可以在内部复杂性很小的情况下做很多事情。