
Redis 的持久化機制有兩種,第一種是快照,第二種是 AOF 日志。快照是一次全量備份,AOF 日志是連續的增量備份。快照是內存數據的二進制序...
在平時線上 Redis 維護工作中,有時候需要從 Redis 實例成千上萬的 key 中找出特定前綴的 key 列表來手動處理數據,可能是修改它...
漏斗限流是最常用的限流方法之一,顧名思義,這個算法的靈感源于漏斗(funnel)的結構。 漏洞的容量是有限的,如果將漏嘴堵住,然后一直往里面灌水...
限流算法在分布式領域是一個經常被提起的話題,當系統的處理能力有限時,如何阻止計劃外的請求繼續對系統施壓,這是一個需要重視的問題。 除了控制流量,...
上一節我們學會了使用 HyperLogLog 數據結構來進行估數,它非常有價值,可以解決多精確度不高的統計需求。 但是如果我們想知道某一個值是不...
如果你負責開發維護一個大型的網站,有一天老板找產品經理要網站每個網頁每天的 UV 數據,然后讓你來開發這個統計模塊,你會如何實現? 如果統計 P...
在我們平時開發過程中,會有一些 bool 型數據需要存取,比如用戶一年的簽到記錄,簽了是 1,沒簽是 0,要記錄 365 天。如果使用普通的 k...
鎖沖突處理 上節課我們講了分布式鎖的問題,但是沒有提到客戶端在處理請求時加鎖沒加成功怎么辦。一般有 3 種策略來處理加鎖失敗:1、直接拋出異常,...
超時問題 于超出了鎖的超時限制,就會出現問題。因為這時候鎖過期了,第二個線程重新持有了這把鎖,但是緊接著第一個線程執行完了業務邏輯,就把鎖給釋放...