缓存和消息
逆流而上的龟
终身学习,持续成长。
展开
-
Redis的缓存穿透、缓存雪崩和缓存击透
1.缓存穿透 什么是缓存穿透?查询一个数据库中一定不存在的数据。 在一些查询场景中,我们会选择使用缓存来存储查询结果,提高查询的效率。比如电商系统中的商品,第一次从数据库中查询商品信息,然后放入缓存;第二次将会直接从缓存中获取。 如果恶意攻击,进行大量不存在的商品查询,如果我们没有特殊处理,就会给数据库造成巨大的压力,严重的情况就会造成数据库崩溃(这就是我们要说的缓存穿透)。 解决方案: 针对不...原创 2019-04-26 11:03:44 · 450 阅读 · 0 评论 -
SpringBoot快速集成RabbitMQ
一、windows下如何安装RabbitMQ 1.安装RabbitMQ需要先安装Erlang语言开发包,百度网盘地址:http://pan.baidu.com/s/1jH8S2u6。直接下载地址:http://erlang.org/download/otp_win64_18.3.exe。 安装完成后需要配置环境变量: 新建系统变量:变量名 ERLANG_HOME 变量值 D:\softInsta...原创 2019-05-21 13:43:55 · 972 阅读 · 0 评论 -
Redis过期策略&内存淘汰机制
大家都知道,redis是基于内存来存储数据的,但是内存资源是有限的,我们需要时刻考虑redis的内存容量。在实际工作过程当中,我们需要清楚redis的过期策略和内存淘汰机制。 一、redis的过期策略 定期删除:定期(100ms)从所有key中随机选择一些进行删除; 惰性删除:在我们获取key的时候,先检查key的过期时间,如果过期,便进行闪出去; 通过上面这两种方式,依旧会存在一些key...原创 2019-06-12 10:16:51 · 696 阅读 · 0 评论