![](https://img-blog.csdnimg.cn/ab49dcf510004c12b0475e39419acd26.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
文章平均质量分 96
探讨redis
迷迷的k
热爱生活,热爱运动,热爱编程,热爱自己,不时分享一些JAVA类型与公务员事业编的文章...
展开
-
延时任务定时发布,基于 Redis 与 DB 实现
没有固定的开始时间,它常常是由一个事件触发的,而在这个事件触发之后的一段时间内触发另一个事件,任务可以立即执行,也可以延迟。订单下单之后30分钟后,如果用户没有付钱,则系统自动取消订单;如果期间下单成功,则任务取消。接口对接出现网络问题,1分钟后重试,如果失败,2分钟重试,直到出现阈值终止。有固定周期的,有明确的触发时间。原创 2023-11-23 22:50:28 · 1544 阅读 · 2 评论 -
秒杀抢购案例,基于 Redis 实现
第一个线程在操作后,数据库中的version变成了2,但是他自己满足version=1 ,所以没有问题,此时线程2执行,线程2 最后也需要加上条件version =1 ,但是现在由于线程1已经操作过了,vsersion 的值已经变为了 2;,那么假设在服务器A的tomcat内部,有两个线程,这两个线程由于使用的是同一份代码,那么他们的锁对象是同一个,是可以实现互斥的,但是如果现在是服务器B的tomcat内部,又有两个线程,但是他们的锁对象写的虽然和服务器A一样,但是锁对象却不是同一个,所以。原创 2023-05-20 23:17:44 · 3872 阅读 · 10 评论 -
Redis缓存双写一致性、穿透(布隆)、雪崩、击穿的案例总结
关于查询缓存双写一致性、穿透、雪崩、击穿的总结1、缓存的作用与成本作用:暂存数据处理结果,并提供下次访问使用。在很多场合,数据的处理或者数据获取可能非常费时,当对这个数据的请求量很大时,频繁的数据处理会消耗大量资源。缓存的作用就是将这些来之不易的数据存储起来,当再次请求此数据时,直接从缓存中获取而省略数据处理流程,从而降低资源的消耗提高响应速度成本:数据不一致问题,缓存层和数据层有时窗口不一致,和更新策略有关;代码维护成本原创 2023-05-15 01:44:12 · 457 阅读 · 3 评论 -
短信登录,基于 Redis 实现
session的数据是就是的变量,放在nodejs进程中正式线上运行时多进程,进程之间的数据无法共享:比如,有三个进程都有个session,当我第一次登陆成功的时候命中的是第一个进程,他把我的登录信息放在自己session中去了,第二次登录命中的是第二个进程的话,结果登录失败了,这就是 session 中的共享问题 因为 redis 数据是存放在内存中的,不存在数据共享问题;同时,Redis 具备一定持久层的功能,也可以作为一种缓存工具。对于 NoSQL 数据库而言,作为持久层,它存储的数据原创 2023-05-14 13:34:22 · 560 阅读 · 2 评论