部署 Redis Cloud
Redis Inc 托管 Redis,active-active、模块和多区域。
平台进阶
为什么
Redis Cloud 是 Redis Inc 官方托管 Redis。支持 RediSearch、RedisJSON、RedisGraph 和 active-active 多区域 99.999% 正常运行。
何时使用
生产 Redis 需模块、HA 和支持用 Redis Cloud。成本敏感避免(用 Upstash/自托管)。
如何做
1. 创建 — app.redislabs.com → 新建数据库
2. 计划 — 免费 30MB 或付费 HA + 模块
3. 模块 — RediSearch、RedisJSON、RedisBloom、RedisGraph
4. Active-active — 多区域,任一区域写
5. 连接 — host + port + password 或 TLS
6. 备份 — 自动时间点恢复
7. 监控 — RedisInsight 查询分析
示例
import { createClient } from "redis";
const client = createClient({
url: "rediss://default:password@host:port", // TLS
socket: { tls: true, rejectUnauthorized: true },
});
await client.connect();
await client.set("key", "value");
const value = await client.get("key");
// RediSearch — 全文搜索
await client.ftCreate("idx", { schema: { title: "TEXT", body: "TEXT" } });
await client.ftSearch("idx", "hello world");
常见问题
- ⚠免费层 30MB 限制 — 生产太小,升级付费
- ⚠模块未启用 — 建 DB 时加模块,后续无法加
- ⚠环境间配置漂移 — 使用基础设施即代码(Terraform/Pulumi)保持 dev/staging/prod 一致
最佳实践
- ✓多区域用 active-active — 任一区域写,自动同步
- ✓创建时启用模块 — RediSearch 搜索,RedisJSON 文档
- ✓设置健康检查和优雅关闭 — 处理 SIGTERM 以在退出前排空进行中的请求