缓存服务术语
托管 Redis 的三家命名不同:阿里云已更名为云数据库 Tair(兼容 Redis 模式)、腾讯云为云数据库 Redis、华为云为分布式缓存服务 DCS。名字之外更值得关注的是架构差异——集群版与主从版在命令支持、扩展方式与成本结构上都不是一回事。
基本信息
| 产品名 | 阿里云云数据库 Tair(兼容 Redis)、腾讯云云数据库 Redis、华为云 DCS |
|---|---|
| 架构形态 | 主从(标准)、集群、读写分离 |
| 高可用 | 主备自动切换 |
| 扩展方式 | 升级规格或增加分片(集群版) |
| 主要限制 | 集群版对跨槽多 key 操作有限制 |
| 核对依据 | 以各厂文档中的命令兼容性列表为准 |
概念对照
| 概念 | 阿里云 | 腾讯云 | 华为云 |
|---|---|---|---|
| 产品名 | 云数据库 Tair(兼容 Redis) | 云数据库 Redis | 分布式缓存服务 DCS |
| 架构 | 主从 / 集群 / 读写分离 | 标准架构 / 集群架构 | 主备 / 集群 |
| 高可用 | 主备自动切换 | 主备自动切换 | 主备自动切换 |
| 典型用途 | 缓存、会话、计数 | 缓存、会话、队列 | 缓存、会话、计数 |
| 扩容方式 | 升配 / 增加分片 | 升配 / 增加分片 | 升配 / 增加分片 |
典型使用场景
- 应用缓存与会话存储
- 分布式锁与计数类场景
- 轻量消息与队列用途(注意与专业消息队列的能力差距)
- 读写分离降低主节点压力
- 评估从自建 Redis 迁移到托管版的命令兼容性
基础巡检
基础巡检
redis-cli -h <连接地址> -p 6379 -a <密码> info server # 看版本与运行模式
redis-cli -h <连接地址> -p 6379 -a <密码> info memory # 内存使用与碎片率
redis-cli -h <连接地址> -p 6379 -a <密码> info keyspace # 各库 key 数量
redis-cli -h <连接地址> -p 6379 -a <密码> --scan --pattern 'sess:*' | head # 抽样巡检 key选型要点
| 要点 | 说明 |
|---|---|
| 单分片容量与带宽 | 决定集群版能否靠增加分片横向扩展 |
| 命令兼容性 | 集群版对多 key 与事务类命令有限制 |
| 过期与淘汰策略 | 关键是明确哪些数据可以被淘汰 |
| 持久化与备份 | 按业务可接受的数据丢失窗口选择 |
选型先确认单分片容量与带宽上限:集群版的分片数决定横向扩展能力,不是简单加内存就能解决。
把缓存当数据库用(没有过期策略、没有容量规划)会在内存打满后开始淘汰热数据,表现为接口变慢、数据库压力骤增,而缓存本身看起来没报错。