Redis 是一个内存数据库。数据模型是键值对,但支持许多不同类型的值:字符串、列表、集合、排序集、哈希、流、HyperLogLogs、位图。
Redis 通常被称为数据结构服务器。这意味着 Redis 通过一组命令提供对可变数据结构的访问,这些命令是使用带有 TCP 套接字和简单协议的服务器-客户端模型发送的。因此不同的进程可以以共享的方式查询和修改相同的数据结构。
Redis 中实现的数据结构具有一些特殊属性:
- Redis 谨慎地将它们存储在磁盘上,即使它们总是在服务器内存中提供和修改。这意味着 Redis 速度很快,但它也是非易失性的。
- 数据结构的实现强调内存效率,因此与使用高级编程语言建模的相同数据结构相比,Redis 内部的数据结构可能会使用更少的内存。
- Redis 提供了许多数据库中常见的功能,例如备份、可调的持久性级别、集群和高可用性。
Redis 也可以被视为 memcached 的更复杂版本,其中的操作不仅仅是 SET 和 GET,而是处理复杂数据类型(如列表、集合、有序数据结构等)的操作。
评论