Java面试-19:Redis的数据类型有哪些?

1. String(字符串)

  • 最简单,就是 key-value 键值对

  • 存:数字、文本、JSON 字符串

  • 用法:缓存、计数器、分布式锁、session 存储

  • 例子:set name "张三"incr count(自增)

2. Hash(哈希 / 字典)

  • 就是一个 key 里存多个键值对,像个小 map

  • 适合存:用户信息、商品详情、配置

  • 例子:hset user:100 name "李四" age 25

  • 优点:取单个字段不用把整个对象拿出来

3. List(列表)

  • 有序、可重复的字符串列表

  • 左边加、右边加、左边弹、右边弹

  • 用法:消息队列、栈、队列、朋友圈时间线

  • 命令:lpushrpushlpoprpop

4. Set(集合)

  • 无序、不重复

  • 自动去重,支持交集、并集、差集

  • 用法:点赞、关注列表、共同好友、去重统计

  • 命令:saddsismember(判断是否存在)

5. ZSet(有序集合 / Sorted Set)

  • 带分数排序、不重复

  • 每个元素配一个 score,按分数自动排序

  • 用法:排行榜、热度排序、延时任务

  • 例子:游戏积分排行、视频播放量排行

Java面试-18:介绍一下MySQL有那些索引类型? 2026-03-25
Java面试-20:在工作中怎么进行Git版本控制? 2026-03-25

评论区