redis/redis
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.
redis/redis
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.
Redis 是全球使用最广泛的内存数据结构服务器之一,主打亚毫秒级读写延迟,适合缓存、会话、队列、实时分析与 AI 向量检索等场景。自 v8.0 起,原 Redis Community Edition 更名为 Redis Open Source;本仓库为官方源码,生产环境通常优先使用 Docker 镜像、Homebrew、Snap 等二进制分发或 Redis Cloud,而非自行编译。Redis Ltd. 另提供 Redis Software 与 Redis Cloud 等企业/托管产品线。
BUILD_WITH_MODULES=yes 以启用 Bloom Filter 等模块特性Redis 把「极快缓存」与「多用途数据层」合二为一:既能减轻主库压力、加速 API,也能承载 Session、排行榜、限流、任务队列与实时推荐。协议简单、客户端生态覆盖 Python、Node.js、Go、Java、.NET 等主流语言,几乎每种后端栈都有成熟集成方案。对团队而言,它是 MySQL/PostgreSQL 之外最常见的基础设施组件之一,也是云托管与 K8s 部署的常规选项。
BUILD_WITH_MODULES=yes 等环境变量(详见 README)。Docker(最快上手)
docker run -d -p 6379:6379 --name redis redis:latestmacOS(Homebrew)
brew tap redis/redisbrew install redisbrew services start redis从本仓库源码构建(开发/定制,含模块)
git clone https://github.com/redis/redis.gitcd redisexport BUILD_TLS=yes BUILD_WITH_MODULES=yes INSTALL_RUST_TOOLCHAIN=yesmake -j "$(sysctl -n hw.ncpu 2>/dev/null || nproc)" allDocker 或包管理器安装后,默认监听 6379。使用 redis-cli 连接:
redis-cli pingredis-cli set foo barredis-cli get foo从源码构建时,在仓库根目录启动:
./src/redis-server redis-full.conf另开终端执行 ./src/redis-cli 进行交互。
redis-cli ping# 期望返回 PONG
redis-cli set mykey helloredis-cli get mykey# 期望返回 "hello"
redis-cli incr counterredis-cli incr counterredis-cli get counter# 期望返回 "2"应用侧可用对应语言客户端(如 redis-py、node-redis)执行相同读写测试。
maxmemory 与淘汰策略;RDB/AOF 持久化会影响性能与磁盘占用,生产环境应显式规划。requirepass 或 ACL,并限制 bind 地址与防火墙规则。* 标记的特性需 BUILD_WITH_MODULES=yes;Ubuntu 26.04 等较新系统对 CMake/clang 版本有额外约束,见 README 对应章节。