redis快速入门4 五种数据类型之Set类型 你的博客点赞功能该如何实现

redis快速入门4 五种数据类型之Set类型 你的博客点赞功能该如何实现

前期文章:
redis快速入门1 五种数据类型之String篇 你的个人网站访问统计怎么做
redis快速入门2 五种数据类型之Lists篇 好好排队,别挤了,会轮到你的!!
redis快速入门3 五种数据类型hash篇 你别铺张浪费了!要精打细算呀!

前记

最近因为要部署一套供演示的集群环境,断更了一段时间。重新续上。

在redis官网上找到了个在线熟悉redis指令的网站,给个链接点击

所有文章里提到的指令,均可以直接在上面练手了。挺方便的
在这里插入图片描述

Set数据类型

今天讲的set,意为集合,它和另一种数据类型sorted set 的区别,在于它是无序的。他可以允许用户将多个不同的元素,存储到set集合的健值中,这些数据既可以是二进制的,也可以是文本数据。、

另一方面,他也有点类似我们之前说的Lists数据类型,可以一个健存储多个元素,但区别在于: set集合的元素是唯一的,不重复的,而lists列表的元素是允许重复的。

所以,当我们用redis进行数据存储的时候,如果你再纠结用set还是lists来保存数据的时候,考虑下你所需要保存的数据,允不允许出现重复的情况。

如果允许,比如,记录一天的作息安排,那么一天的时间里,可以你上午会有个会,中午午休,下午有个会议,这种可以用lists来保存,如[“开会”,“午休”,“开会”]等。但如果我们要记录一篇文章,有哪些小伙伴点了赞,这个时候,一个用户是只能点一个赞的,拿就要用到集合了,它会忽略掉已经存在的元素。

set在数据存储上有两种编码方式;intset编码和hashtable编码方式,我们需记住下面这个图话的结构。
如果我们用set存储的是数字,那么数字存储的结构是一个从小到大的整数集合

如果存储的是字符串,那么存储的结构是一个字典对象,字典的键值为我们所要保存的值,字典的值为null。
在这里插入图片描述
这里有个注意的点,我们说set是个无序的集合,但前面讲到,如果保存的值是个数字

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lamwimham1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值