我的問題:如何正確使用Redis?
我對我們的用戶有10000個優惠券代碼。每個用戶最多可以得到一個。對於性能的原因,我選擇Redis並使用HashMap作爲結果:密鑰爲userId
,值爲couponCode
。當用戶獲取一個代碼時,userId-code對將被保存到散列映射中。數據對也應保存到SQL數據庫中。
如何設計系統,以便在Redis崩潰時數據不會丟失?
我的問題:如何正確使用Redis?
我對我們的用戶有10000個優惠券代碼。每個用戶最多可以得到一個。對於性能的原因,我選擇Redis並使用HashMap作爲結果:密鑰爲userId
,值爲couponCode
。當用戶獲取一個代碼時,userId-code對將被保存到散列映射中。數據對也應保存到SQL數據庫中。
如何設計系統,以便在Redis崩潰時數據不會丟失?
如何將它們保存到數據庫中,並在末尾「刷新」哈希映射?
如何設計系統,這樣當Redis崩潰時,數據不會丟失 ?
我會先研究RDB和AOF持久性模型,並確定適合您的用例的數據安全級別。
3210
上的Redis如何處理SIGTERM信息。
注:
假設你正在運行的主/從設置。我會注意到Redis使用異步複製,這意味着不可能確保從機實際接收到給定的寫入,所以總會有一個數據丟失窗口。 Redis Replication Docs
希望有所幫助。
這個hashmap在哪裏? – harshil9968