Redis
Redis 是开源的高性能内存键值数据库,支持缓存、数据结构服务、消息队列、向量搜索等,适用于实时数据驱动应用。
过去 7 天收获 1 颗 Star
爱鲜报评分
0.0
0 人评分
77k
星数
否
中文
C
主语言
是
活跃
967
贡献者
人工分析
EDITORIAL推荐理由
Redis 是久经考验的内存数据库事实标准,性能极高且功能丰富,从缓存到向量检索都能胜任。社区活跃、生态完善,几乎所有语言都有成熟客户端。无论是构建实时应用还是学习分布式系统,都值得深入掌握。
适用场景
- 缓存加速
- 会话存储
- 消息队列与发布订阅
- 实时排行榜与计数器
- 向量搜索与 RAG
- 实时数据分析
优点
- 性能卓越,读写延迟低至亚毫秒级
- 数据结构丰富,支持字符串、列表、集合、有序集合、JSON、流等
- 扩展性强,支持模块化扩展和脚本
- 生态成熟,客户端库覆盖主流语言
- 部署方式灵活,支持单机、集群、云服务
缺点
- 内存成本较高,数据量受限于物理内存
- 持久化机制可能带来性能抖动或数据丢失风险
- 集群模式配置和运维较复杂
- 部分高级功能(如向量搜索)需依赖 Redis Stack 或特定版本
上手难度
进阶
Redis 简介
Redis 是一个开源的高性能内存键值数据库,常被用作缓存、数据结构服务器、消息代理和向量查询引擎。它支持字符串、列表、集合、有序集合、哈希、JSON、流等多种数据结构,并提供丰富的命令集。
核心特性
- 极致性能:数据主要存储在内存中,读写延迟通常在亚毫秒级。
- 多数据结构:原生支持字符串、列表、集合、有序集合、哈希、位图、HyperLogLog、流、JSON 等。
- 持久化:支持 RDB 快照和 AOF 日志,保障数据可靠性。
- 高可用与扩展:提供主从复制、哨兵和集群模式。
- 模块化扩展:可通过模块 API 扩展新功能,如 RediSearch、RedisJSON 等。
- 消息与流:支持发布订阅、队列、优先队列和流处理。
快速开始
使用 Docker 快速启动一个 Redis 实例:
docker run -d -p 6379:6379 redis:latest
连接并执行命令:
redis-cli
127.0.0.1:6379> SET hello world
OK
127.0.0.1:6379> GET hello
"world"
典型应用场景
- 缓存:支持多种淘汰策略和键过期,减轻数据库压力。
- 会话存储:灵活存储用户会话数据。
- 排行榜与计数器:利用有序集合和原子操作实现。
- 消息队列:使用列表、有序集合或流构建队列和事件系统。
- 向量搜索与 RAG:结合 Redis Search 实现语义缓存和检索增强生成。
从源码构建
Redis 使用 C 语言编写,构建过程简单:
make
构建完成后,可在 src/ 目录下找到 redis-server 和 redis-cli 等可执行文件。更多构建选项(如 TLS、内存分配器)请参考官方文档。
社区与生态
Redis 拥有庞大的社区和丰富的客户端库,覆盖 Python、Java、Go、JavaScript、C# 等主流语言。官方提供 Redis Cloud 托管服务,以及 Redis Stack 等扩展发行版。
评论
- 暂无评论,来写第一条吧。