Redis 是世界上最快的内存数据库。它提供适用于缓存、向量搜索和 NoSQL 数据库的云和本地解决方案,可无缝集成到任何技术栈中——使数字客户能够轻松构建、扩展和部署我们世界赖以运行的快速应用。
要使用 Redis,您可以选择 Redis 源代码可用许可证 2.0 (RSALv2) 或服务器端公共许可证 v1 (SSPLv1)。
Redis 提供 数据结构,例如 字符串、 哈希、 列表、 集合、带有范围查询的 有序集合、 位图、 HyperLogLog、 地理空间索引以及 流。Redis 内置了 复制、 Lua 脚本、 LRU 逐出、 事务以及不同级别的 磁盘持久化,并通过 Redis Sentinel 提供高可用性,通过 Redis Cluster 提供自动分区。
您可以在这些类型上运行 原子操作,例如 向字符串追加内容; 增加哈希中的值; 向列表中推送元素;计算 集合交集、 并集和 差集;或者 获取有序集合中排名最高的成员。
为获得最佳性能,Redis 使用 内存数据集。根据您的用例,Redis 可以通过定期将 数据集转储到磁盘 或将每个命令 追加到基于磁盘的日志 来持久化数据。如果您只需要一个功能丰富、联网的内存缓存,也可以禁用持久化。
Redis 支持 异步复制,具有快速的非阻塞同步功能,并在网络分割时自动重新连接和部分重新同步。
Redis 还包括
您可以从 大多数编程语言 中使用 Redis。
Redis 使用 ANSI C 编写,可在大多数 POSIX 系统(如 Linux、*BSD 和 Mac OS X)上运行,无外部依赖。Linux 和 OS X 是 Redis 开发和测试最多的两个操作系统,我们 建议使用 Linux 进行部署。Redis 可能在 SmartOS 等基于 Solaris 的系统上运行,但支持为 尽力而为。官方不支持 Windows 版本。
Redis 发布周期 — 新版本的 Redis 如何发布?
Redis 许可证 — Redis 许可证和商标信息
Redis Enterprise — 了解 Redis Enterprise
关于 Redis Stack — 了解更多关于 Redis Stack 的信息