让知识连接你我
投稿赚钱
当前位置: 首页 > 后端开发 > 面试官:Redis有几种数据类型,详细说一下每种数据类型的使用场景
  • 101
  • 微信分享

    扫一扫,在手机上查看

面试官:Redis有几种数据类型,详细说一下每种数据类型的使用场景

2019.01.09 10:00 298 浏览 举报

  解析

  会不会感觉这些难题很基础,实际上我也这么感觉。但是依据面试经验发现,起码百分八十的人答不上这些难题。建议,在新项目中运用后,再类比回忆,体会很深,不可以硬记。大部分,一个符合标准的软件工程师,五种类别都会运用。

  回答

  一共五种

  (一)String

  这些实际上没啥好说的,最基本的set/get使用,value能够是String也能够是数字。普通做 一些复杂性的计数功能的缓存。

  (二)list

  使用List的数据结构,能够 做简单的消息队列的功能。另外有一个只是,能够利用lrange命令, 做基于redis的分页功能,性能极佳,用户粘性好。

  (三)hash

  在这里value存放的是结构化的对象,相对比较方便的只是使用当中的某个字段。博主在做 单点登录的时候,只是用这种数据结构存储用户信息,以cookieId作为key,设置30分钟为缓存过期时间,能很好的模拟出类似session的作用。

  (四)set

  是因为set堆放的是一堆不重复值的集合。所以能够做 全局去重的功能。为什么不用JVM自带的Set进行去重?是因为我们的系统普通都是集群部署,使用JVM自带的Set,相对比较繁琐,难不成为了一个做一个全局去重,再起一个公共服务,太繁琐了。

  另外,只是利用交集、并集、差集等使用,能够 计算共同喜好,所有的喜好,自己独有的喜好等功能。

  (五)sorted set

  sorted set多了一个权重参数score,集合中的元素能够按score进行排列。能够做 排行榜应用,取TOP N使用。


本文首次发布于开创者素材 ,转载请注明出处,谢谢合作!

相关文章推荐