redis
CRUD
Redis配置文件 性能调优
Redis持久化
Redis的事务
Redis的发布订阅
Redis的客户端操作(jedis)
Redis缓存问题
缓存穿透
查询不存在的key,缓存失效,数据访问压力集中到数据库
- 布隆过滤器(确定一个key一定不存在)
- 缓存空对象
缓存击穿
并发访问热点Key,若key突然失效,就会造成数据库压力
查询不存在的key,缓存失效,数据访问压力集中到数据库
- 热门的key永不过期
- 使用互斥锁,通过redis的setnx实现互斥锁
缓存雪崩
解决方案
- redis的高可用 集群方案 redis cluster
- 数据缓存时间加上一个随机值