redis


1.缓存

缓存穿透
布隆过滤器

(redission)布隆过滤器:通过对id计算hash值计算,通过id得到值在bitmap中置1,但是会误判(误判率5%以内)

攻击数据库

缓存穿透面试解答

缓存击穿

缓存击穿
击穿解决办法
击穿面试解答
缓存雪崩
雪崩解决

mysql与redis(双写一致性)业务背景 缓存和数据库写

双写延迟双删

采用分布式锁:

分布锁
异步消息
双写一致表达

redis的持久化:

RDB redis数据备份文件, 内存数据存入磁盘 bgsave(主动) save 900 1 save 300 10 60 10000 (redis.conf被动)

AOF追加文件,命令日志 执行重写效果

删除策略:惰性删除 (不管他,过期了就删除)

定期删除:检查,删除过期,一些key

2.分布式锁

setnx命令

SET lock value NX EX 10

DEL key

redisson实现的分布式锁-执行流程(可重入)

redisson分布锁

加锁设置过期时间等操作都是基于lua脚本完成

edis集群回答

redis集群方案:

主从复制

哨兵模式

分片集群

分片集群

16384个哈希槽,

分片解答
单线程快速回答

3.消息队列、延迟队列


文章作者: 索冀峰
文章链接: http://suojifeng.xyz
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 索冀峰 !
  目录