码迷,mamicode.com
首页 > 其他好文 > 详细

redis那些数据类型?分别在那些场景使用

时间:2021-06-02 18:16:17      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:全局   jvm   很多   操作   使用   定义   数据结构   ring   对象   

(1)string

  这是最基本的类型了,没啥可说的,就是普通的set和get,做简单的kv缓存
  例子:常规计数:微博数,粉丝数等

(2)hash

  这个是类似map的一种结构,这个一般就是可以将结构化的数据,比如一个对象(前提是这个对象没嵌套其他的对象)给缓存在redis里,然后每次读写缓存的时候,可以就操作hash里的某个字段。
  例子:购物车

(3)list

 有序列表,这个是可以玩儿出很多花样的

微博,某个大v的粉丝,就可以以list的格式放在redis里去缓存
key=某大v value=[zhangsan, lisi, wangwu]
比如可以通过list存储一些列表型的数据结构,类似粉丝列表了、文章的评论列表了之类的东西

(4)set

无序集合,自动去重

直接基于set将系统里需要去重的数据扔进去,自动就给去重了,如果你需要对一些数据进行快速的全局去重,你当然也可以基于jvm内存里的HashSet进行去重,但是如果你的某个系统部署在多台机器上呢?

(5)sorted set

排序的set,去重但是可以排序,写进去的时候给一个分数,自动根据分数排序,这个可以玩儿很多的花样,最大的特点是有个分数可以自定义排序规则
比如说你要是想根据时间对数据排序,那么可以写入进去的时候用某个时间作为分数,人家自动给你按照时间排序了

redis那些数据类型?分别在那些场景使用

标签:全局   jvm   很多   操作   使用   定义   数据结构   ring   对象   

原文地址:https://www.cnblogs.com/jock766/p/14829709.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!