能力对照
| 维度 | Redis | Memcached |
|---|---|---|
| 数据模型 | string/hash/list/set/zset 等多种结构 | 单一 key → value 字符串 |
| 持久化 | RDB/AOF,可关闭 | 无内置持久化 |
| 复制与高可用 | 主从复制、Sentinel、Cluster | 无内置复制,靠客户端分片 |
| 线程模型 | 命令执行单线程(6.0+ 网络 IO 多线程) | 多线程处理请求 |
| 单值大小 | 512MB | 默认 1MB(启动参数可调) |
| 典型场景 | 缓存 + 计数 + 队列 + 会话 + 分布式锁 | 纯页面/对象缓存、大规模简单 KV |
典型命令
典型命令
redis-cli SET session:1001 "uid=7" EX 1800
redis-cli TTL session:1001
# Memcached 查看运行统计(文本协议)
echo stats | nc 127.0.0.1 11211 | head -20需要原子计数、排行、去重、延迟队列这类能力时选 Redis;只是把数据库查询结果缓存起来且不想引入持久化与集群组件时,Memcached 的运维面更小。