Redis 可以替代传统的基于磁盘的数据库。它以速度快、易于上手、灵活的数据结构和总体性能质量而著称。
Redis 与标准数据库之间的区别在于 Redis 将数据存储为包含字符串、列表、哈希集和排序集的键值对的方式。因此,Redis 被定义为键值存储,而不是直接的数据库。除了充当数据库之外,Redis 还可以充当缓存或消息中介程序。
Redis 使用内存中数据集来实现其出色性能,特别是高速度。它可以运行原子操作,例如查找和检索列表中的成员、追加字符串、计算集合交集、并集与差集、增加哈希值等等。
Redis 还支持主副本体系结构,提供快速无阻塞的首次同步、异步复制,并在网络断裂时实现包含部分重新同步的自动重新连接。它采用 ANSI C 编写,但是也支持大部分编程语言。
使 Redis 数据库脱颖而出的关键功能之一是 Redis Cluster。Redis Cluster 可让您运行一个 Redis 安装程序,其中数据将自动在多个 Redis 节点之间共享。即使某些节点当前无法通信或完全故障,它也让您能够继续操作。您的操作不会因为少量的问题节点而停滞不前。
与标准数据库相比,Redis 具有一些优势和不同之处。因此,它需要持续的 Redis 性能监控,尤其是 Redis Cluster 监控,以便保持性能并在对最终用户产生重大影响之前找出问题所在。