# Redis简介
了解 Redis 开源项目
Redis 是一个开源(BSD 许可)的内存数据结构存储,用作数据库、缓存、消息代理和流引擎。Redis 提供 数据结构
,例如 字符串
、 散列
、 列表
、 集合
、带范围查询的 排序集合、
位图 、 超日志
、 地理空间索引
和 流
。Redis 内置了 复制
、 Lua 脚本
、 LRU 驱逐
、 事务
和不同级别的 磁盘持久性
,并通过 Redis Sentinel
和 Redis Cluster
自动分区提供高可用性。
您可以 对这些类型运行原子操作,例如 附加到字符串
; 增加哈希值
; 将元素推入列表
; 计算集交
、 并 、 差
;或 获取排序集中排名最高的成员
。
为了达到最佳性能,Redis 使用 内存中的数据集。根据您的用例,Redis 可以通过定期 将数据集转储到磁盘
或 将每个命令附加到基于磁盘的日志
来持久化您的数据。如果您只需要一个功能丰富的网络内存缓存,您也可以禁用持久性。
Redis 支持 异步复制
,具有快速非阻塞同步和自动重新连接以及网络拆分上的部分重新同步。
Redis 还包括:
交易
发布/订阅
Lua 脚本
生命周期有限的密钥
LRU 驱逐密钥
自动故障转移
您可以从大多数编程语言
中使用 Redis 。
Redis 是用ANSI C编写的,可以在大多数 POSIX 系统上运行,比如 Linux、BSD 和 Mac OS X,没有外部依赖。Linux 和 OS X 是 Redis 开发和测试最多的两个操作系统,我们推荐使用 Linux 进行部署。Redis 可以在 Solaris 派生的系统(如 SmartOS)中工作,但要尽最大努力*提供支持。Windows 版本没有官方支持。
谁在使用 Redis?
选择在生产中运行 Redis 的组织列表
Redis 开源治理
Redis 开源项目的治理模型
Redis 发布周期
Redis 的新版本是如何发布的?
Redis 赞助商
现任和前任 Redis 赞助商
Redis 许可证
Redis 许可证和商标信息
Redis 商标指南
如何使用 Redis 商标?
# 反馈
如果您在此页面上发现问题,或有改进建议,请提交请求以合并或打开存储库中的问题。