Redis 基础 -- Redis数据类型之set

Posted CodeJiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis 基础 -- Redis数据类型之set相关的知识,希望对你有一定的参考价值。

1. Redis数据类型之set


1.1 set类型介绍



1.2 set类型基本操作

基本操作01:



示例:

基本操作02:

示例:


1.3 set 类型数据的扩展操作:获取随机的数据

应用场景:

为了增加用户的粘性,今日头条会给你推送热点消息。并且有2中推送策略:一是推送过的就不再推送了,二是推送过后依然会再次推送。

解决办法:



示例:


1.4 set 类型数据的扩展操作:集合的交、并、差集

业务场景:


集合的交、并、差集说明:

解决方案:


1.4.1 sinter命令


1.4.2 sunion命令



1.4.3 sdiff命令



1.4.4 sinterstore命令


1.4.5 sunionstore命令



1.4.6 sdiffstore命令


1.4.7 smove命令



1.5 set类型注意事项

  • set类型不允许数据重复,如果添加的数据在set 中已经存在,将只保留一份。
  • set虽然与hash的存储结构相同,但是无法启用hash中存储值的空间。

1.6 set类型应用场景:权限校验

业务场景:

解决方案:


1.7 set类型应用场景:网站访问量统计

业务场景:

解决方案:


1.8 set类型应用场景:实现黑白名单

应用场景:

解决方案:



以上是关于Redis 基础 -- Redis数据类型之set的主要内容,如果未能解决你的问题,请参考以下文章

Redis-Redis的常用数据类型之Set集合

Redis-Redis的常用数据类型之Set集合

Redis篇一之基础数据结构

系统学习redis之七——redis数据类型之zset数据类型及操作

Redis五大数据类型之Set

系统学习redis之六——redis数据类型之set数据类型及操作