Redis 常用数据类型
时间:2026-10-8 07:29 作者:emer 分类: 无
Redis 常用数据类型
Redis 不只是简单的 key-value,有5种常用数据类型,每种适合不同场景。
1. String(字符串)
最基础的类型,存字符串、数字都可以。
# 设置
set name "张三"
# 获取
get name
# 自增
incr age
# 设置过期时间
set token "abc" ex 3600
适用场景: 缓存、计数器、Session。
2. Hash(哈希)
存对象,比如用户信息。
# 设置单个字段
hset user:1 name "张三"
# 获取单个字段
hget user:1 name
# 设置多个字段
hmset user:1 name "张三" age 20 city "北京"
# 获取所有字段
hgetall user:1
适用场景: 存储对象(用户信息、商品信息)。
3. List(列表)
有序列表,可以做消息队列。
# 左侧添加
lpush list "a" "b" "c"
# 右侧添加
rpush list "d"
# 左侧弹出
lpop list
# 查看范围
lrange list 0 -1
适用场景: 消息队列、最新列表。
4. Set(集合)
无序,不重复,做去重。
# 添加
sadd set "a" "b" "c"
# 查看所有
smembers set
# 判断是否存在
sismember set "a"
# 交集
sinter set1 set2
适用场景: 去重、共同好友、标签。
5. ZSet(有序集合)
有序,带分数排序。
# 添加
zadd rank 100 "张三" 90 "李四" 80 "王五"
# 查看排名(从高到低)
zrevrank rank "张三"
# 查看分数
zscore rank "张三"
# 查看排行榜
zrevrange rank 0 9
适用场景: 排行榜、分数排序。
总结
Redis 5种数据类型:
- String:缓存、计数器
- Hash:存对象
- List:消息队列
- Set:去重、标签
- ZSet:排行榜
根据场景选对数据类型,用起来才高效。