redis
忧郁之风
这个作者很懒,什么都没留下…
展开
-
Redis事务机制和分布式锁
Redis事务机制 严格意义来讲,Redis的事务和我们理解的传统数据库(如mysql)的事务是不一样的;Redis的事务实质上是命令的集合,在一个事务中要么所有命令都被执行,要么所有事物都不执行。 一个事务从开始到执行会经历以下三个阶段: 开始事务。 命令入队。 执行事务。 在MySQL中我们使用START TRANSACTION 或 BEGIN开启一个事务,使用COMMIT提交一个事务;而...转载 2019-07-10 17:05:18 · 254 阅读 · 0 评论 -
redis——高并发下缓存穿透问题
缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在高并发,流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。 我们通过下面一个例子来说明: demo源码访问:https://github.com/NerlCheng/spr...转载 2019-07-11 09:21:28 · 230 阅读 · 0 评论 -
spring boot redis 热点缓存 缓存穿透 缓存雪崩处理
下列问题均在高并发下才会产生 热点缓存 : 缓存过期时,如果过个请求同时到达,就会查询多次数据库。解绝办法。 处理办法:双重检测机制。 缓存穿透 : 查询数据库中不存在的值,缓存中也不存在,导致每次请求都会去查询数据库,浪费资源。 处理办法:如果数据库查询为空,依然给缓存中设置一个默认值,二次访问时,就不会浪费数据库资源。 缓存雪崩:缓存集中过期,或者缓存服务器宕机,导致大量请求访问数据库,造...转载 2019-07-11 09:51:15 · 356 阅读 · 0 评论