Redis
Redis相关
恃剑凌云
以梦为马,不负韶华;不忘初心,方得始终。
展开
-
Redis布隆过滤器安装
RedisBloom下载地址:https://github.com/RedisBloom/RedisBloom解压文件:unzip RedisBloom-master.zip进入目录:cd RedisBloom-master执行命令:make目录下生成文件:redisbloom.so拷贝:cp redisbloom.so /usr/local/redis/bin/redisbloom.soRedis引入该模块1、在redis.conf配置文件里加入如下引入配置: loa.原创 2020-05-19 16:12:46 · 748 阅读 · 0 评论 -
缓存穿透
缓存穿透1、定义缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,进而给数据库带来压力。2、解决方案1)如果查询数据库也为空,直接设置一个默认值存放到缓存,这样第二次到缓冲中获取就有值了,而不会继续访问数据库。缓存有效时间可以设置短点(设置太长会导致正常情况也没法使用),这样可以防止...原创 2019-10-27 16:08:17 · 89 阅读 · 0 评论 -
缓存预热
缓存预热1、定义缓存预热就是系统上线后,提前将相关的缓存数据直接加载到缓存系统。避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题!用户直接查询事先被预热的缓存数据!2、解决方案1)直接写个缓存刷新页面,上线时手工操作下。2)数据量不大,可以在项目启动的时候自动进行加载。3)定时刷新缓存。...原创 2019-10-27 16:07:42 · 1451 阅读 · 0 评论 -
缓存击穿
1、定义缓存击穿是指热点key在某个时间点过期的时候,而恰好在这个时间点对这个Key有大量的并发请求过来,从而大量的请求打到db。2、解决方案1)设置热点数据永远不过期2)使用互斥锁3)设置过期标志更新缓存(同缓存雪崩)...原创 2019-10-27 16:01:41 · 105 阅读 · 0 评论 -
缓存雪崩
缓存雪崩1、定义缓存雪崩是指缓存中数据大批量到过期时间,导致所有请求都会去查数据库,而查询数据量巨大,引起数据库压力过大甚至down机。2、缓存雪崩原因和解决方案缓存大面积失效1)避免缓存设置相近的有效期;为有效期增加随机值;统一规划有效期,失效时间均匀分布。有效期本身的缺陷2)设置热点数据永远不过期。热点数据持续高并发3)使用互斥锁:JVM锁机制;分布式锁机制...原创 2019-10-25 18:32:11 · 124 阅读 · 0 评论 -
Redis为什么快
Redis是单线程的,单线程指的是网络请求部分,Redis快的原因总结如下两点:1、基于缓存的数据库2、I/O多路复用技术原创 2019-09-24 21:07:13 · 170 阅读 · 0 评论