![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
Bewhatyouwanttobe
在路上的程序员
展开
-
传统商城的秒杀设计简单实现
*秒杀的实现 一.秒杀的特点 1.秒杀的特点是在规定时间内,用户在同一时间进行抢购,网站流量激增。 2.秒杀的请求量远远大于库存量。 3.抢购支付成功从数据库减少库存。 二.秒杀的设计 限流:由于有很多个线程抢夺资源,只有少数线程抢成功,所以要对大部分线程进行分流处理,只允许少数的线程进入秒杀的服务器端。 削峰:队友秒杀系统会有大量的线程涌入,所以在抢购一开始的时候会有很高的峰值,可能会对系统产生巨大的冲击力,把高流浪峰值变成平稳的流量也是秒杀系统很重要的思路,实现削峰的常用方法利用缓存技术和消息中间件(m原创 2020-05-26 01:33:20 · 930 阅读 · 0 评论 -
redis的集群
1,为什么要使用profiles 在开发中,一般有两种环境 1,生产环境 [项目上线,客户在使用中,就是生产环境] 2,开发环境[就是开发环境,不解释] 有时候开发环境和生产环境的配置方法是不一样的,那么如何快速的切换呢,这里就要使用profiles文件 2,使用方法[文件] 1,创建applicatin-dev.properties server.port=8888 2,创建applicati...原创 2019-08-05 22:03:12 · 165 阅读 · 0 评论 -
BloomFilter布隆过滤器的实现解决缓存击穿问题
什么是缓存的击穿 缓存穿透是指缓存和数据库中都没有的数据,缓存每次都无法命中,因为我们默认不会缓存null 值,导致用户访问 id=-1 这样的数据时,一直都无法命中,这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决方法: A.在redis缓存null, 当它再次查询id = -i ,在缓存里面有值,可以不在访问数据库 但是缺点缓存了null 值 B.使用BloomFilter Bloo...原创 2019-09-19 14:45:00 · 1222 阅读 · 0 评论