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的主要内容,如果未能解决你的问题,请参考以下文章