抽奖

随机获取元素

spop myset

点赞、签到、打卡

这条微博的ID 是t1001,用户ID 是u3001。

用like:t1001 来维护t1001 这条微博的所有点赞用户。

点赞了这条微博:sadd like:t1001 u3001

取消点赞:srem like:t1001 u3001

是否点赞:sismember like:t1001 u3001

点赞的所有用户:smembers like:t1001

点赞数:scard like:t1001

比关系型数据库简单许多。

商品标签

用tags:i5001 来维护商品所有的标签。

sadd tags:i5001 画面清晰细腻

sadd tags:i5001 真彩清晰显示屏

sadd tags:i5001 流畅至极

商品筛选

获取差集

sdiff set1 set2

获取交集(intersection )

sinter set1 set2

获取并集

sunion set1 set2

iPhone11 上市了。

sadd brand:apple iPhone11

sadd brand:ios iPhone11

sad screensize:6.0-6.24 iPhone11

sad screentype:lcd iPhone11

筛选商品,苹果的,iOS 的,屏幕在6.0-6.24 之间的,屏幕材质是LCD 屏幕

sinter brand:apple brand:ios screensize:6.0-6.24 screentype:lcd

用户关注、推荐模型

思考

1)相互关注?

2)我关注的人也关注了他?

3)可能认识的人?

Redis中的set应用场景相关推荐

  1. Redis 中 BitMap 的使用场景

    BitMap# BitMap 原本的含义是用一个比特位来映射某个元素的状态.由于一个比特位只能表示 0 和 1 两种状态,所以 BitMap 能映射的状态有限,但是使用比特位的优势是能大量的节省内存空 ...

  2. Redis中ZSet的底层数据结构跳跃表skiplist,你真的了解吗?

    欢迎大家关注我的微信公众号[老周聊架构],Java后端主流技术栈的原理.源码分析.架构以及各种互联网高并发.高性能.高可用的解决方案. 一.前言 老周写这篇文章的初衷是这样的,之前项目中有大量使用 R ...

  3. redis中的事务、lua脚本和管道的使用场景

    https://blog.csdn.net/fangjian1204/article/details/50585080 事务 redis中的事务并不像mysql中那么完美,只是简单的保证了原子性.re ...

  4. Redis中7种集合类型应用场景

    象我这样使用了关系型数据库很长时间的码农来说,对一些新的数据类型,比如:集合,链表,的使用场景,感到有种莫名的恐惧.不知有什么用. 在这里,我把几种REDIS数据类型的应用场景 文章转载如下: Red ...

  5. Redis中数据结构和编码详细图解(应用场景及优缺点)

    专业术语 sds:simple dynamic string 简单动态字符串,redis自己开发的一个字符串的抽象类型 embstr:embedded sds string embstr编码的SDS, ...

  6. php使用hset报错,redis中set和hset的区别和使用场景

    下面由redis教程栏目给大家介绍redis中set和hset的区别和使用场景,希望对需要的朋友有所帮助! redis中存数据时,到底什么时候用 hset 相比于 set 存数据时又有什么不一样? s ...

  7. Redis中的数据类型及其应用场景

    redis中有哪些数据类型?这个问题我被面试官问过好多次了,下面总结下这5种数据类型的特点,命令,还有应用场景 redis客户端的一些通用命令: ping # 测试redis是否链接 如果已链接返回 ...

  8. redis watch使用场景_详解redis中的锁以及使用场景

    分布式锁 什么是分布式锁? 分布式锁是控制分布式系统之间同步访问共享资源的一种方式. 为什么要使用分布式锁? ​ 为了保证共享资源的数据一致性. 什么场景下使用分布式锁? ​ 数据重要且要保证一致性 ...

  9. Redis使用场景一,查询出的数据保存到Redis中,下次查询的时候直接从Redis中拿到数据。不用和数据库进行交互。...

    maven使用: <!--redis jar包--><dependency><groupId>redis.clients</groupId><ar ...

最新文章

  1. 今日头条后端Java社招面经分享
  2. svn冲突怎么解决_管理者怎么处理员工冲突?解决下属冲突的6个方法
  3. 动态加载js文件是异步的
  4. JavaScript 图
  5. opengl 保留上一帧_历史上第一部长片动画,还真有点重口
  6. HDU 3551 Hard Problem
  7. 【锐捷无线】加密配置
  8. sql解决数据库日志文件过大的问题
  9. 阿里巴巴编码规范考试答案
  10. 东北师范大学计算机学院晓辉,计算机学院
  11. windows7创建wlan热点分享网络
  12. 面试常见问题之网络基础
  13. 如何使WooCommerce产品属性更加突出
  14. 型如=?gb2312?B?的转码
  15. Springboot中自定义文件映射
  16. 蓦然回首,十余年的程序员生涯最后就只剩下了这些!希望我犯过的错误你不要再犯!
  17. Unity3D中实现帧同步 (一):对抗延迟
  18. cf微软AIM服务器,CF微软AIM1.1透视自瞄无后坐力
  19. 微信支付服务商模式签名错误小坑
  20. 新唐M0内核。接口的TTL电平和斯密特电平的使用

热门文章

  1. C# 8.0 抢先看-- Async Stream
  2. IDEA将Maven项目中src源代码下的xml配置文件编译进classes
  3. 如何判断Linux load的值是否过高
  4. c# dynamic 无法创建 泛型变量的问题
  5. 数字图像基础,分辨率
  6. rfid3-micro2440,linux2.6.32.2,写成misc驱动
  7. Android解析WindowManagerService(三)Window的删除过程
  8. 决定将本博客技术知识从VS.Net转型SuperMap产品动态与开发
  9. InstallShield 2015 生成单个EXE包和 MSI包
  10. 【深入浅出jQuery】源码浅析--整体架构(转)