摘要:
一、基础知识 1、概念 大量的请求同时查询一个 key 时,此时这个key正好失效了,就会导致大量的请求都打到数据库上面去。 简单说就是热点key突然失效了,暴打mysql。 2、危害 会造成某一时刻数据库请求量过大,压力剧增。 3、解决 (1)互斥更新、随机退避、差异失效时间。 互斥更新:缓存两套 阅读全文
摘要:
一、(推荐)采用docker安装RedisBloom docker run -p 6379:6379 --name=redis6379bloom -d redislabs/rebloomdocker exec -it redis6379bloom /bin/bashredis-cli 二、编译安装 阅读全文
摘要:
一、简介 请求去查询一条记录,先 redis 后 mysql 发现都查询不到该条记录,但是请求每次都会打到数据库上面去,导致后台数据库压力暴增,这种现象我们称为缓存穿透,这个redis变成了一个摆设。 危害: 第一次来查询后,一般我们有回写 redis 机制。第二次来查的时候 redis 就有了,偶 阅读全文
摘要:
1、为什么发生 redis主机挂了,Redis 全盘崩溃 比如缓存中有大量数据同时过期 2、解决 redis缓存集群实现高可用(主从+哨兵 或者 redis集群) ehcache本地缓存 + Hystrix或者阿里sentinel限流&降级 开启Redis持久化机制aof/rdb,尽快恢复缓存集群 阅读全文
摘要:
一、简介 由一个初值都为零的bit数组和多个哈希函数构成,用来快速判断某个数据是否存在。布隆过滤器是一种类似set的数据结构,只是统计结果不太准确。 为什么存在误差?因为底层由hash函数计算就避免不了“哈希冲突”,采用多个hash函数可以尽量减少误差。 二、特点 1、高效地插入和查询,占用空间少, 阅读全文