对激光仪器给定key求逻辑非

对激光仪器给定key求逻辑非

发布日期:2024-05-02 09:48    点击次数:200

对激光仪器给定key求逻辑非

 激光仪器[[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、用户音讯时间线timeline

list,双向链表,径直手脚timeline就好了。插入有序

10、音讯部队

List提供了两个袭击的弹出操作:blpop/brpop,不错成立超时常间

 blpop:blpop key1 timeout 移除并获取列表的第一个元素,若是列表莫得元素会袭击列表直到恭候超时或发现可弹出元素放肆。  brpop:brpop key1 timeout 移除并获取列表的终末一个元素,若是列表莫得元素会袭击列表直到恭候超时或发现可弹出元素放肆。

上头的操作。其实即是java的袭击部队。学习的东西越多。学习资本越低

 部队:先进先除:rpush blpop,左头右尾,右边过问部队,左边出部队  栈:先进后出:rpush brpop 11、抽奖

自带一个随即赢得值 

spop myset 
12、点赞、签到、打卡

假如上头的微博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:lcd 
15、用户和蔼、推选模子

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

 

 



上一篇:没有了

下一篇:没有了

友情链接:

Powered by 南通百安福家用纺织品有限公司 @2013-2022 RSS地图 HTML地图

Copyright 365建站 © 2013-2024 SSWL 版权所有