各结构示例
各结构示例
INCR page:view:20261012
HSET user:7 name ann age 30
LPUSH queue:jobs a b c
SADD tags:1 db cache
ZADD rank 120 u1 95 u2
SETBIT sign:7 11 1
PFADD uv:20261012 u1 u2
XADD stream:orders * item apple qty 2结构取舍
| 结构 | 典型用途 | 注意点 |
|---|---|---|
| string | 缓存、计数器、分布式锁 | 整值读写,大 value 影响网络与内存 |
| hash | 对象字段级读写 | 字段很多大时避免整个 HGETALL |
| list | 轻量队列、最新列表 | LINSERT/LREM 为线性操作 |
| zset | 排行榜、延时队列 | 成员与分值双存储,内存开销较高 |
| bitmap | 签到、活跃标记 | 按位寻址,稀疏大偏移会浪费内存 |
| HyperLogLog | UV 基数估计 | 固定小体积、存在标准误差 |
| stream | 消息流与消费组 | 需要处理未确认消息(PEL) |
小集合(如小 hash、小 zset)在元素少时会用紧凑编码(listpack)省内存,超过阈值后转为完整结构;阈值可在配置中查看与调整。