logo头像
Snippet 博客主题

高并发下,redis热点KEY的解决方案

背景在高并发系统中,我们将多个KEY数据分片,hash均衡分布在redis集群中,如果遇到活动,或者明星的热点新闻,那这台存有热点的KEY的redis实例,遇到百万的流量,这台机器的网卡也恐怕撑不住了,那么redis基本就瘫痪了,服务...

如何实现缓存击穿,只允许一条线程去DB更新数据

场景使用redis控制缓存的时候,弊端是太依赖于网络与redis服务的稳定性。在高并发的场景下,如果某个KEY过期了,会有很多的GET该KEY的请求,直接会去查询DB,甚至导致DB瘫痪,那么有啥解决方案呢? 解决方案利用互斥锁,只允许...

Guava Cache 学习记录

为什么使用Guava Cache?guava cache属于JVM内存的缓存,其实JAVA本地缓存框架有ecache,简单点有HashMap作为缓存容器,那么,为什么推荐用guava cache呢,比如以下:1、设置缓存的过期时间,遵...