Skip to content

面试速答(先看这里)

**一句话结论:**另外,Redis中还支持一些高级的数据类型,如:Streams、Bitmap、Geospatial以及HyperLogLog

60秒标准回答:

Redis 中支持了多种数据类型,其中比较常用的有五种

另外,Redis中还支持一些高级的数据类型,如:Streams、Bitmap、Geospatial以及HyperLogLog

**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点

回答主线:

  • **要点1:**Redis 中支持了多种数据类型,其中比较常用的有五种:

**记忆锚点:**Redis → HyperLogLog → Geospatial → 持一些高级的数据类 → Streams → String

追问准备:

  • 围绕「Redis」:底层原理是什么?使用时有哪些边界和常见坑?
  • 围绕「HyperLogLog」:底层原理是什么?使用时有哪些边界和常见坑?
  • 围绕「Geospatial」:底层原理是什么?使用时有哪些边界和常见坑?
  • 如果线上出现异常,你会如何定位、验证并规避?

Redis 中支持了多种数据类型,其中比较常用的有五种:

  1. 字符串(String)
  2. 哈希(Hash)
  3. 列表(List)
  4. 集合(Set)
  5. 有序集合(Sorted Set)

另外,Redis中还支持一些高级的数据类型,如:Streams、Bitmap、Geospatial以及HyperLogLog

字符串 ​

📄 ✅Redis为什么要自己定义SDS?

打开文档:✅Redis为什么要自己定义SDS?

有序集合 ​

📄 Redis中的ZSet是怎么实现的?

打开文档:Redis中的ZSet是怎么实现的?

Streams ​

📄 Redis 5.0中的 Stream是什么?

打开文档:Redis 5.0中的 Stream是什么?

GEO ​

📄 什么是GEO,有什么用?

打开文档:什么是GEO,有什么用?

扩展知识 ​

使用场景 ​

📄 ✅Redis的zset实现排行榜,实现分数相同按照时间顺序排序,怎么做?

打开文档:✅Redis的zset实现排行榜,实现分数相同按照时间顺序排序,怎么做?

📄 ✅如何用Redis实现朋友圈点赞功能?

打开文档:✅如何用Redis实现朋友圈点赞功能?

📄 ✅如何实现"查找附近的人"功能?

打开文档:✅如何实现"查找附近的人"功能?

📄 ✅如何基于Redis实现滑动窗口限流?

打开文档:✅如何基于Redis实现滑动窗口限流?