Redis
Redis
软件描述
数百万开发者用作缓存、向量数据库、文档数据库、流式引擎和消息代理的内存数据存储。
官方网站
访问软件的官方网站了解更多信息
redis.io
什么是 Redis?
数以百万计的开发者将其用作缓存、向量数据库、文档数据库、流式引擎和消息代理的内存数据存储。
核心功能
内存数据结构:作为知名的“数据结构服务器”,支持字符串、哈希、列表、集合、有序集合、流等多种数据类型。 可编程性:支持使用 Lua 进行服务端脚本编写,以及通过 Redis Functions 实现服务端存储过程。 可扩展性:提供 C、C++ 和 Rust 编写的模块 API,用于构建自定义扩展。 持久化:将数据集保持在内存中以实现快速访问,同时可将所有写操作持久化至永久存储,确保重启和系统故障后数据不丢失。 集群:基于哈希分片的水平扩展能力,支持扩展至数百万节点,并在集群扩容时自动重新分片。 高可用性:支持主从复制与自动故障转移,适用于独立部署及集群部署。
应用场景
实时数据存储:Redis 多样的内存数据结构使其能够构建低延迟、高吞吐的实时应用数据基础设施。 缓存与会话存储:Redis 的高速性能使其非常适合缓存数据库查询、复杂计算结果、API 调用及会话状态。 流式处理与消息传递:流数据类型支持高频数据摄入、消息传递、事件溯源和通知。
Redis Stack
Redis Stack 通过引入现代数据模型和处理引擎,扩展了 Redis 的能力,为开发者提供完整的开发体验。可下载源码,使用您喜爱的包管理器安装,或免费在云端快速部署。
🔄 替代方案
49 个选择IBM Cloudant 是一种 NoSQL JSON 文档存储,专为在云端处理大量并发读写操作而优化;这种工作负载是大型快速发展的网页和移动应用的典型特征。

OrbitDB
OrbitDB 是一个无服务器、分布式、点对点的数据库。OrbitDB 使用 IPFS 作为数据存储,并利用 IPFS 广播订阅功能自动与同伴同步数据库。它是一个最终一致性数据库,使用 CRDT 实现无冲突的数据库合并,使 OrbitDB 成为一个出色的……

LiteDB
LiteDB 是一个无需配置、适用于移动设备的开源数据库,其功能类似于 MongoDB。它是一个无服务器数据库,仅由一个小于 450KB 的 DLL 文件提供,完全使用 .NET C# 管理代码编写,并兼容 .NET 4.5 和 NETStandard 2.0。

Garnet
Garnet 是微软研究院推出的一种远程缓存存储系统,具备出色的性能(吞吐量和延迟)、可扩展性、存储能力、恢复功能、集群分片、键迁移以及复制等功能。Garnet 可与现有的 Redis 客户端配合使用。

ThisDB
专为无服务器应用从零构建的云键值数据库,快速、安全、成本效益高,且易于集成。

TayzGrid
TayzGrid 是一种弹性内存数据网格,具备自愈型点对点动态数据网格集群架构。TayzGrid 是一种极快且可线性扩展的数据网格,并提供智能复制以确保数据可靠性,同时不影响可扩展性。
dragonfly
Dragonfly 是一种极快的内存数据存储系统,专为现代云硬件上的高负载工作负载而构建。Dragonfly 与 Redis、Valkey 和 Memcached 完全 API 兼容,可实现快速无缝迁移,在硬件减少一半的情况下性能最高提升 25 倍……


