新手推荐先用String、Hash、List、Set、Sorted Set这五种核心类型。String适合存简单值如用户ID、缓存数据;Hash存对象如用户信息;List做队列或列表;Set存无序不重复集合如标签;Sorted Set存有序集合如排行榜。选型原则:看数据结构,String最简单万能,复杂点用Hash/List/Set,避免用复杂类型如Bitmap、HyperLogLog起步。
来源1
Redis有五种基本数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合)。String类型是最基础的类型,可以存储字符串、整数、浮点数甚至二进制数据,值最大能存512M,是Redis最常用的一种数据类型。Hash类似于一个Object,适合存复杂对象,比如用户信息。List适合实现队列、栈等。Set适合存不重复的集合。Zset在Set基础上加了一个score属性,可以实现排行榜。
来源2
选数据类型时,先问自己:数据是简单值吗?用String。是个对象吗?用Hash。需要顺序吗?用List或Zset。有唯一性不关心顺序?用Set。缓存用String,购物车用List,朋友圈用Set,排行榜用Zset。新手别急着用GEO、Stream,先掌握五种基础。
来源3
Redis数据类型选择指南:1. String:键值对,缓存、计数器、session。2. Hash:字段-值对,用户信息、商品详情。3. List:有序列表,消息队列、最近访问。4. Set:无序不重复,共同好友、标签。5. Sorted Set:有序不重复,排行榜、优先级队列。新手从String和Hash开始,80%场景够用。
来源4
新手常见误区:什么都用String,其实Hash更高效存对象;List别当数据库用,超长List性能差;Set和Zset区别是排序与否。建议:简单场景String,结构化Hash,顺序List,无序唯一Set,有序唯一Zset。实际项目中,String用最多,其次Hash和List。
来源5
Redis类型选型:如果数据是key-value,用String;需要嵌套字段,用Hash;插入删除头部尾部,用List;交并差,用Set;需要排序,用Zset。新手教程:先学String set key value, get key;Hash hset/hget;List lpush/rpop;就这样起步,慢慢加。
来源6
对于新手,优先掌握String、List、Hash三种,覆盖大部分场景。String存文本/数字,List做栈队列,Hash存map-like数据。等熟练再学Set/Zset。避免用HyperLogLog(基数统计)或GEO(地理位置),太 niche。
FAQ
Q: 新手第一天学哪个类型?
A: String,最简单,命令就set/get。
Q: Hash和String区别?
A: Hash存多个字段,一个key多个value,节省空间。
Q: List能存重复吗?
A: 能,有序可重复。
Q: 什么时候用Zset不Set?
A: 需要排序时用Zset。
Q: Redis类型有上限吗?
A: 值最大512MB,key无限但内存限制。