![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 80
Freeking1024
这个作者很懒,什么都没留下…
展开
-
11.Redis消息队列
使用Redis的几种 数据结构实现消息队列原创 2024-08-06 19:29:58 · 604 阅读 · 0 评论 -
10.秒杀优化
秒杀优化,将用户请求和具体的事务处理分离开,简单的请求响应使用redis完成,具体的操作单开线程执行原创 2024-08-06 19:24:36 · 697 阅读 · 0 评论 -
9.分布式锁
线程1现在持有锁之后,在执行业务逻辑过程中,他正准备删除锁,而且已经走到了条件判断的过程中,比如他已经拿到了当前这把锁确实是属于他自己的,正准备删除锁,但是此时他的锁到期了,那么此时线程2进来,但是线程1他会接着往后执行,当他卡顿结束后,他直接就会执行删除锁那行代码,相当于条件判断并没有起到作用,这就是删锁时的原子性问题,之所以有这个问题,是因为线程1的拿锁,比锁,删锁,实际上并不是原子性的,我们要防止刚才的情况发生,如果脚本中的key、value不想写死,可以作为参数传递。原创 2024-08-05 21:30:31 · 845 阅读 · 0 评论 -
9.分布式锁-redission
分布式锁-redission原创 2024-08-05 15:20:30 · 632 阅读 · 0 评论 -
8.优惠卷秒杀
优惠卷秒杀8.1 -全局唯一ID每个店铺都可以发布优惠券:当用户抢购时,就会生成订单并保存到tb_voucher_order这张表中,而订单表如果使用数据库自增ID就存在一些问题:id的规律性太明显受单表数据量的限制场景分析:如果我们的id具有太明显的规则,用户或者说商业对手很容易猜测出来我们的一些敏感信息,比如商城在一天时间内,卖出了多少单,这明显不合适。场景分析二:随着我们商城规模越来越大,mysql的单表的容量不宜超过500W,数据量过大之后,我们要进行拆库拆表,但拆分表了之后,他们原创 2024-08-04 14:35:30 · 990 阅读 · 0 评论 -
Redis缓存常见问题
redis缓存常见问题原创 2024-08-01 17:06:59 · 728 阅读 · 0 评论 -
7.封装Redis工具类
redis缓存穿透问题,雪崩问题,击穿问题封装工具类原创 2024-08-01 17:02:08 · 242 阅读 · 0 评论 -
6.缓存击穿问题及解决思路
假设线程1去查询缓存,然后从value中判断出来当前的数据已经过期了,此时线程1去获得互斥锁,那么其他线程会进行阻塞,获得了锁的线程他会开启一个 线程去进行 以前的重构数据的逻辑,直到新开的线程完成这个逻辑后,才释放锁, 而线程1直接进行返回,假设现在线程3过来访问,由于线程线程2持有着锁,所以线程3无法获得锁,线程3也直接返回数据,只有等到新开的线程2把重建数据构建完后,其他线程才能走返回正确的数据。这种方案巧妙在于,异步的构建缓存,缺点在于在构建完缓存之前,返回的都是脏数据。解决方案二、逻辑过期方案。原创 2024-08-01 14:35:09 · 816 阅读 · 0 评论 -
5.缓存雪崩问题及解决思路
缓存雪崩问题及解决思路原创 2024-07-31 20:14:01 · 370 阅读 · 0 评论 -
4.缓存穿透问题的解决思路
缓存穿透产生的原因是什么?原创 2024-07-31 20:02:27 · 210 阅读 · 0 评论 -
3.商户信息查询缓存
商户查询缓存原创 2024-07-31 16:03:47 · 706 阅读 · 0 评论 -
windows下redis设置后台启动
windows下redis置后台启动原创 2024-07-31 14:45:03 · 128 阅读 · 0 评论 -
2.Redis代替session实现验证码登录
Redis代替session实现验证码登录原创 2024-07-31 10:46:41 · 553 阅读 · 0 评论 -
1.基于Session实现验证码登录
基于Session实现登录流程原创 2024-07-30 19:53:22 · 812 阅读 · 0 评论