1. String(字符串)
最简单,就是 key-value 键值对
存:数字、文本、JSON 字符串
用法:缓存、计数器、分布式锁、session 存储
例子:
set name "张三"、incr count(自增)
2. Hash(哈希 / 字典)
就是一个 key 里存多个键值对,像个小 map
适合存:用户信息、商品详情、配置
例子:
hset user:100 name "李四" age 25优点:取单个字段不用把整个对象拿出来
3. List(列表)
有序、可重复的字符串列表
左边加、右边加、左边弹、右边弹
用法:消息队列、栈、队列、朋友圈时间线
命令:
lpush、rpush、lpop、rpop
4. Set(集合)
无序、不重复
自动去重,支持交集、并集、差集
用法:点赞、关注列表、共同好友、去重统计
命令:
sadd、sismember(判断是否存在)
5. ZSet(有序集合 / Sorted Set)
带分数排序、不重复
每个元素配一个 score,按分数自动排序
用法:排行榜、热度排序、延时任务
例子:游戏积分排行、视频播放量排行