Redis常见的数据类型有哪些?
● 50分回答
○ string、hash、list、set、zset
● 80分回答
○ 面试官,这个我过去还是用过不少的。
■ 比如存储商品库存、万能的就可以用string结构
■ 像我过去存储一些对象结构,比如购物车这种,也用过hash
■ 一些列表的场景,比如用户浏览历史,我之前都是用的list
■ 而对于一些高并发的点赞、收藏,我之前的技术方案用的是set
■ 一些需要排行的场景,我们可以用zset,因为他的底层是压缩列表、跳表和哈希表
● 100分回答
○ 面试官,我的工作经验里面主要分为两大类
○ 一种是常见的基本数据类型,有5种,(重复80分回答)
○ 除此之外还有几种高级的数据结构
■ 用来签到的bitmap,做网站点击、访问量统计的hyperloglog,用来做地理坐标检索的geo
○ 面试官,上面提到的跳表、压缩列表、或者哪种数据类型您看是否要给您深入讲解一下