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