白皮书
自十多年前推出以来,Redis 已成为 全球最受欢迎的数据库之一。例如,当您访问电子商务或游戏平台时,这些应用程序很可能在幕后使用 Redis - 但您真的了解 Redis 吗?在本白皮书中,我们试图消除关于 Redis 的一些常见误解,明确说明它为何如此受欢迎,以及它是如何发展成为一个通用的首选数据库的。
Redis 是一个开源的内存数据结构存储,其每个数据结构 都针对特定操作进行了优化。得益于这些数据结构,Redis 能够支持各种用例,使客户能够根据需要将 Redis 用作 数据库、缓存或消息代理。下载本白皮书 了解更多有关这些术语在 Redis 上下文中的含义。
Redis 通常从缓存开始,许多客户使用它来存储高速数据,这些数据未存储在任何其他地方。但是,Redis 与普通缓存有所不同,因为它可以将数据持久化到磁盘,并且由于内存复制和自动故障转移,它具有很高的可用性。这样,Redis 逐渐承担了数据库的角色。
Redis 的功能不止于此。遵循 发布订阅范式,Redis 也可以用作消息代理。它不像 Apache Kafka 或 RabbitMQ 那样是一个单用途消息代理,但 Redis 的列表数据结构 和通知设置使其非常适合此用例。Redis 作为消息代理的高性能也使其成为 Sidekiq、Resque 和 Celery 等作业管理系统的理想解决方案。
Redis 多功能性的核心是其众多数据结构。Redis 的每个数据类型都像是乐高积木,设计为协同工作,以便开发人员能够以最小的延迟、编码和网络开销执行复杂的操作。Redis 的数据结构 - 从 字符串 和列表到 哈希 和 HyperLogLogs - 使 Redis 能够脱颖而出,并且它们针对特定的应用程序场景和功能进行了优化。例如,客户可以使用 Redis 完成从实时交易分析到时间序列数据分析等所有工作。
展望未来,有两个因素将确保 Redis 的持续增长:对通用内存数据库的日益增长需求以及廉价内存选项的日益普及。我们也一直在努力改进 Redis 的数据结构,尽管 Redis 在以惊人的速度处理数据方面已经无与伦比。请下载我们的白皮书 了解更多关于 Redis 的结构和功能。