
缓存
Mutou_ren
这个作者很懒,什么都没留下…
展开
-
Redis分布式锁中的问题
使用 使用set key value ex 5 nx命令设置key value 5秒过期 不存在才能设置成功,成功代表获取了分布式锁 随机值 在set时,key为固定,但value对不同线程应不同,如使用线程名。 如果使用的value相同会有什么问题?我们假设固定为key=lock_key,value=lock_value 假设线程1获取到了分布式锁,超时30秒,但线程1的实际执行实际达到了40秒...原创 2020-01-05 19:33:18 · 221 阅读 · 0 评论 -
Redis缓存问题及解决方案
查询流程: 【问题1】——穿透、击穿及雪崩 问题描述 线程T1在查DB并更新redis缓存的过程中(还未成功将结果放入缓存),有大量并发请求对该Key请求,导致有大量的线程去走查DB并更新redis缓存的流程,不仅对DB造成巨大压力,同时还会产生多次不必要的redis缓存更新操作(网络开销) 问题原因 没有对某些可能的热点数据进行预热 缓存过期导致【缓存击穿】 或者【缓存雪崩】 对同一个不存在...原创 2020-01-05 17:09:30 · 345 阅读 · 0 评论