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实现的分布式锁-执行流程(可重入)
加锁设置过期时间等操作都是基于lua脚本完成
redis集群方案:
主从复制
哨兵模式
分片集群
16384个哈希槽,
3.消息队列、延迟队列