Redis的五大数据类型分别是String(字符串)、Hash(哈希)、List(列表)、Set(集合)和Sorted Set(有序集合)。String用于存储简单的键值对,如缓存字符串或计数器;Hash适合存储对象,如用户信息;List实现队列或栈;Set处理唯一成员集合,如标签系统;Sorted Set根据分数排序成员,适用于排行榜。这些类型让数据存储高效灵活,推动技术创新。
String 类型
String 是 Redis 最基本的数据类型,键值对形式存储文本、二进制数据或数字。常用命令:SET key value、GET key、INCR key(原子自增)。例如,SET user:1 "name:张三 age:25",适合缓存页面内容或会话数据,高性能读写支持技术应用的实时需求。
Hash 类型
Hash 像小型数据库表,存储字段-值对。命令:HSET key field value、HGET key field、HGETALL key。示例:HSET user:100 name "李四" age 30,完美管理用户信息,避免序列化复杂对象,让数据访问更艺术化。
List 类型
List 是双向链表,支持从两端插入删除。命令:LPUSH key value、RPOP key、LRANGE key start end。用于消息队列或最新列表,如LPUSH news "最新消息1",技术驱动下实现高效的FIFO或LIFO操作。
Set 类型
Set 存储无序唯一字符串集合。命令:SADD key member、SMEMBERS key、SINTER key1 key2。适合交集并集,如用户标签SADD tags:1 "java" "redis",揭秘去重艺术,推动社交推荐未来。
Sorted Set 类型
Sorted Set 添加分数排序成员。命令:ZADD key score member、ZRANGE key 0 -1 WITHSCORES。排行榜首选:ZADD leaderboard 100 "player1",分数驱动排名,掌握有序存储艺术。
实际应用案例
在电商中,String缓存商品详情,Hash存购物车,List管理订单队列,Set标签推荐,Sorted Set热销榜。这些类型组合,让Redis成为高并发存储利器,技术未来由此驱动。
FAQ
Q: Redis五大数据类型有哪些?
A: String、Hash、List、Set、Sorted Set。
Q: String类型能存什么数据?
A: 文本、数字、二进制,最多512MB。
Q: 什么时候用Hash?
A: 存储结构化对象如用户 profile。
Q: Sorted Set怎么排序?
A: 根据分数从小到大排序,可自定义。