云图AI云图AI
R

redis

NOASSERTIONC

For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.

76kFork 25k更新于 2026-08-03

软件介绍

Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,用作数据库、缓存和消息代理。它支持多种数据结构,如字符串、哈希、列表、集合、有序集合、位图、HyperLogLog、地理空间索引、流、JSON、时间序列和概率数据结构。Redis 还提供内置的复制、Lua 脚本、LRU 驱逐、事务、不同级别的磁盘持久化,并通过 Redis Sentinel 和 Redis Cluster 提供高可用性。

核心功能

内存存储,亚毫秒级延迟
丰富的数据结构:字符串、哈希、列表、集合、有序集合、位图、HyperLogLog、地理空间、流、JSON、时间序列、概率数据结构
内置复制、Lua 脚本、事务、持久化(RDB/AOF)
高可用性:Redis Sentinel 和 Redis Cluster
支持 TLS、ACL、发布/订阅、流、搜索和查询引擎
模块化架构,可扩展功能

适用场景

缓存:加速数据访问,减少数据库负载会话管理:存储用户会话数据实时分析:计数、排行榜、速率限制消息队列:使用列表或流实现任务队列全文搜索和向量搜索:使用 RediSearch 模块时间序列数据:监控和物联网数据存储

Docker 部署

docker run -d -p 6379:6379 redis:latest

FAQ

Redis 和 Memcached 有什么区别?

Redis 支持更丰富的数据结构(如列表、集合、有序集合、哈希等),而 Memcached 仅支持简单的键值对。Redis 还提供持久化、复制、事务和 Lua 脚本等功能,而 Memcached 不支持。

Redis 是单线程的吗?

Redis 的核心命令处理是单线程的,但 I/O 多路复用和后台任务(如持久化)使用多线程。单线程模型避免了锁竞争,但 CPU 密集型命令可能阻塞其他操作。

如何保证 Redis 数据不丢失?

Redis 提供 RDB(快照)和 AOF(追加文件)两种持久化方式。可以同时启用两者,或根据需求配置。AOF 可以配置为每秒同步或每次写入同步,以平衡性能和数据安全。