重點:緩存?和?分布式鎖
緩存(穿透,擊穿,雪崩)
降級可作為系統的保底策略,適用于穿透,擊穿,雪崩
1.緩存穿透
2.緩存擊穿
3.緩存雪崩
緩存——雙寫一致性
1.強一致性業務(金融)
2.允許短暫不一致允許(大部分)
根據不同的業務提供對應的方案
(1)延時雙刪
避免臟數據,所以要刪兩次緩存,延遲雙刪
(2) 分布式鎖
讀寫鎖這種強一致性業務,性能低
?(3) 異步通知
緩存——持久化
RDB? ?——? ?Redis數據備份文件,數據快照
內存記錄磁盤——便于恢復
緩存——數據過期策略
緩存——數據淘汰策略
TTL(time to live)剩余時間
LRU(least recently used)最近最少使用
LFU (least frequently used) 最少頻率使用
Redis分布式鎖
setnex
redission
用于解決線程之間的互斥性(比如秒殺搶購,不用鎖會超賣)
Redis集群方案
- 主從復制
- 哨兵模式
- 分片集群