Redis中的set应用场景
抽奖
随机获取元素
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应用场景相关推荐
- Redis 中 BitMap 的使用场景
BitMap# BitMap 原本的含义是用一个比特位来映射某个元素的状态.由于一个比特位只能表示 0 和 1 两种状态,所以 BitMap 能映射的状态有限,但是使用比特位的优势是能大量的节省内存空 ...
- Redis中ZSet的底层数据结构跳跃表skiplist,你真的了解吗?
欢迎大家关注我的微信公众号[老周聊架构],Java后端主流技术栈的原理.源码分析.架构以及各种互联网高并发.高性能.高可用的解决方案. 一.前言 老周写这篇文章的初衷是这样的,之前项目中有大量使用 R ...
- redis中的事务、lua脚本和管道的使用场景
https://blog.csdn.net/fangjian1204/article/details/50585080 事务 redis中的事务并不像mysql中那么完美,只是简单的保证了原子性.re ...
- Redis中7种集合类型应用场景
象我这样使用了关系型数据库很长时间的码农来说,对一些新的数据类型,比如:集合,链表,的使用场景,感到有种莫名的恐惧.不知有什么用. 在这里,我把几种REDIS数据类型的应用场景 文章转载如下: Red ...
- Redis中数据结构和编码详细图解(应用场景及优缺点)
专业术语 sds:simple dynamic string 简单动态字符串,redis自己开发的一个字符串的抽象类型 embstr:embedded sds string embstr编码的SDS, ...
- php使用hset报错,redis中set和hset的区别和使用场景
下面由redis教程栏目给大家介绍redis中set和hset的区别和使用场景,希望对需要的朋友有所帮助! redis中存数据时,到底什么时候用 hset 相比于 set 存数据时又有什么不一样? s ...
- Redis中的数据类型及其应用场景
redis中有哪些数据类型?这个问题我被面试官问过好多次了,下面总结下这5种数据类型的特点,命令,还有应用场景 redis客户端的一些通用命令: ping # 测试redis是否链接 如果已链接返回 ...
- redis watch使用场景_详解redis中的锁以及使用场景
分布式锁 什么是分布式锁? 分布式锁是控制分布式系统之间同步访问共享资源的一种方式. 为什么要使用分布式锁? 为了保证共享资源的数据一致性. 什么场景下使用分布式锁? 数据重要且要保证一致性 ...
- Redis使用场景一,查询出的数据保存到Redis中,下次查询的时候直接从Redis中拿到数据。不用和数据库进行交互。...
maven使用: <!--redis jar包--><dependency><groupId>redis.clients</groupId><ar ...
最新文章
- 今日头条后端Java社招面经分享
- svn冲突怎么解决_管理者怎么处理员工冲突?解决下属冲突的6个方法
- 动态加载js文件是异步的
- JavaScript 图
- opengl 保留上一帧_历史上第一部长片动画,还真有点重口
- HDU 3551 Hard Problem
- 【锐捷无线】加密配置
- sql解决数据库日志文件过大的问题
- 阿里巴巴编码规范考试答案
- 东北师范大学计算机学院晓辉,计算机学院
- windows7创建wlan热点分享网络
- 面试常见问题之网络基础
- 如何使WooCommerce产品属性更加突出
- 型如=?gb2312?B?的转码
- Springboot中自定义文件映射
- 蓦然回首,十余年的程序员生涯最后就只剩下了这些!希望我犯过的错误你不要再犯!
- Unity3D中实现帧同步 (一):对抗延迟
- cf微软AIM服务器,CF微软AIM1.1透视自瞄无后坐力
- 微信支付服务商模式签名错误小坑
- 新唐M0内核。接口的TTL电平和斯密特电平的使用
热门文章
- C# 8.0 抢先看-- Async Stream
- IDEA将Maven项目中src源代码下的xml配置文件编译进classes
- 如何判断Linux load的值是否过高
- c# dynamic 无法创建 泛型变量的问题
- 数字图像基础,分辨率
- rfid3-micro2440,linux2.6.32.2,写成misc驱动
- Android解析WindowManagerService(三)Window的删除过程
- 决定将本博客技术知识从VS.Net转型SuperMap产品动态与开发
- InstallShield 2015 生成单个EXE包和 MSI包
- 【深入浅出jQuery】源码浅析--整体架构(转)