你的位置:南通百安福家用纺织品有限公司 > 新闻资讯 >
发布日期:2024-05-02 09:48 点击次数:200
激光仪器[[424715]] 目次 缓存 数据分享区别式 区别式锁 全局ID 计数器 限流 位统计 购物车 用户音讯时间线timeline 音讯部队 抽奖 点赞、签到、打卡 商品标签 商品筛选 用户和蔼、推选模子 排名榜 1、缓存 String类型举例:热门数据缓存(举例报表、明星出轨),对象缓存、全页缓存、不错培育热门数据的探访数据。
2、数据分享区别式String 类型,因为 Redis 是区别式的寂寥就业,不错在多个应用之间分享
举例:区别式Session
<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> </dependency>3、区别式锁
String 类型setnx体式,独一不存在时才智添加告捷,复返true
首页-微泰依锁具有限公司public static boolean getLock(String key) { Long flag = jedis.setnx(key, "1"); if (flag == 1) { jedis.expire(key, 10); } return flag == 1; } public static void releaseLock(String key) { jedis.del(key); }4、全局ID
int类型,incrby,诳骗原子性
incrby userid 1000
分库分表的场景,一次性拿一段
5、计数器int类型,incr体式
举例:著作的阅读量、微博点赞数、允许一定的延长,先写入Redis再定时同步到数据库
浙江省浦江县天鸿工贸有限公司 6、限流int类型,incr体式
以探访者的ip和其他信息手脚key,探访一次加多一次计数, 上海韬君进出口贸易有限公司卓绝次数则复返false
7、位统计String类型的bitcount(1.6.6的bitmap数据结构先容)
字符所以8位二进制存储的
set k1 a setbit k1 6 1 setbit k1 7 0 get k1 /* 6 7 代表的a的二进制位的修改 a 对应的ASCII码是97, 鹿邑县立锁具有限公司出动为二进制数据是01100001 b 对应的ASCII码是98, 浑源县目加香精有限公司出动为二进制数据是01100010 因为bit额外从简空间(1 MB=8388608 bit), 福建特旺电机有限公司不错用来作念大数据量的统计。 */
举例:在线用户统计,左云县目本壁纸有限公司留存用户统计
setbit onlineusers 01 setbit onlineusers 11 setbit onlineusers 20
复古按位与、按位或等等操作
BITOPANDdestkeykey[key...] ,对一个或多个 key 求逻辑并,并将效果保存到 destkey 。 BITOPORdestkeykey[key...] ,激光仪器对一个或多个 key 求逻辑或,并将效果保存到 destkey 。 BITOPXORdestkeykey[key...] ,对一个或多个 key 求逻辑异或,并将效果保存到 destkey 。 BITOPNOTdestkeykey ,对给定 key 求逻辑非,并将效果保存到 destkey 。
缱绻出7天齐在线的用户
BITOP "AND" "7_days_both_online_users" "day_1_online_users" "day_2_online_users" ... "day_7_online_users"8、购物车
String 或hash。扫数String不错作念的hash齐不错作念
key:用户id;field:商品id;value:商品数目。 +1:hincr。-1:hdecr。删除:hdel。全选:hgetall。商品数:hlen。 9、用户音讯时间线timelinelist,双向链表,径直手脚timeline就好了。插入有序
10、音讯部队List提供了两个袭击的弹出操作:blpop/brpop,不错成立超时常间
blpop:blpop key1 timeout 移除并获取列表的第一个元素,若是列表莫得元素会袭击列表直到恭候超时或发现可弹出元素放肆。 brpop:brpop key1 timeout 移除并获取列表的终末一个元素,若是列表莫得元素会袭击列表直到恭候超时或发现可弹出元素放肆。上头的操作。其实即是java的袭击部队。学习的东西越多。学习资本越低
部队:先进先除:rpush blpop,左头右尾,右边过问部队,左边出部队 栈:先进后出:rpush brpop 11、抽奖自带一个随即赢得值
spop myset12、点赞、签到、打卡
假如上头的微博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是不是比数据库简便多了。另外,和蔼Java知己公众号,复兴“后端口试”,送你一份口试题宝典!
13、商品标签老礼貌,用 tags:i5001 来调度商品扫数的标签。
sadd tags:i5001 画面了了精细 sadd tags:i5001 真彩了了清楚屏 sadd tags:i5001 历程终点 14、商品筛选// 获取差集 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 iPhone 11
筛选商品,苹果的、ios的、屏幕在6.0-6.24之间的,屏幕材质是LCD屏幕
sinter brand:apple brand:ios screensize:6.0-6.24 screentype:lcd15、用户和蔼、推选模子
follow 和蔼 fans 粉丝
相互和蔼:
sadd 1:follow 2 sadd 2:fans 1 sadd 1:fans 2 sadd 2:follow 1我和蔼的东谈主也和蔼了他(取错乱):
sinter 1:follow 2:fans可能意志的东谈主:
用户1可能意志的东谈主(差集):sdiff 2:follow 1:follow 用户2可能意志的东谈主:sdiff 1:follow 2:follow 16、排名榜id 为6001 的新闻点击数加1:zincrby hotNews:20190926 1 n6001
获取今天点击最多的15条:zrevrange hotNews:20190926 0 15 withscores
上一篇:没有了
下一篇:没有了