Redis五大常用数据类型技术笔记
Redis整体存储结构为Key-Value键值对Key统一都是字符串类型Value包含5种核心常用数据类型各自结构、特性、适用场景完全不同一、String 字符串结构特点Redis最简单基础的数据类型就是普通文本字符串一个key对应一段字符内容。类比Java等同于String/基本数据类型包装类核心特性二进制安全可存文本、数字、图片字节数据支持数值自增、截取、拼接等操作单个value最大容量512MB适用场景缓存普通文本数据用户信息、商品详情计数器浏览量、点赞数、访问次数分布式全局ID二、Hash 哈希结构特点嵌套键值结构key - {field: value, field2: value2...}一个Redis大key下包含多个字段(field)与对应值类比Java等同于HashMap核心特性适合存储对象无需序列化整个实体可单独修改某个字段节省空间比多个string存储对象更轻量化适用场景存储用户基础信息姓名、年龄、手机号商品属性、订单简易信息存储三、List 列表结构特点有序链表结构元素按插入先后顺序排列两头读写效率极高中间遍历效率偏低类比Java等同于LinkedList核心特性允许元素重复有序存储支持左/右两端入队、出队可模拟队列、栈结构适用场景消息队列简易生产者消费者最新消息列表首页动态、聊天会话记录栈结构撤销操作记录四、Set 集合结构特点无序集合容器内部元素无先后顺序类比Java等同于HashSet核心特性元素唯一自动去重支持集合运算交集、并集、差集适用场景去重统计用户访问IP、签到记录共同好友、好友推荐集合交集运算抽奖活动随机抽取集合内成员五、Sorted Set(ZSet) 有序集合结构特点在Set基础上给每个元素绑定一个浮点分值(score)依靠score实现全局排序类比Java等同于TreeSet核心特性元素不可重复score可以重复自动根据score升序/降序排列支持按分值区间、排名范围查询适用场景排行榜销量榜单、积分排名、热搜榜单延时任务队列score存入时间戳权重有序的推荐列表总结对照表类型有序可重复核心特征String--基础字符串万能通用Hash-field不重复对象字段精细化存储List插入有序✅链表消息队列、时序数据Set无序❌去重、集合运算ZSet按score排序❌排行榜、有序权重队列

相关新闻