2016-12-05 36 views
-1

我的問題:如何正確使用Redis?

我對我們的用戶有10000個優惠券代碼。每個用戶最多可以得到一個。對於性能的原因,我選擇Redis並使用HashMap作爲結果:密鑰爲userId,值爲couponCode。當用戶獲取一個代碼時,userId-code對將被保存到散列映射中。數據對也應保存到SQL數據庫中。

如何設計系統,以便在Redis崩潰時數據不會丟失?

+0

這個hashmap在哪裏? – harshil9968

回答

-1

如何將它們保存到數據庫中,並在末尾「刷新」哈希映射?

1

如何設計系統,這樣當Redis崩潰時,數據不會丟失 ?

我會先研究RDB和AOF持久性模型,並確定適合您的用例的數據安全級別。

​​3210

上的Redis如何處理SIGTERM信息。

Redis Signals Handling

注:

假設你正在運行的主/從設置。我會注意到Redis使用異步複製,這意味着不可能確保從機實際接收到給定的寫入,所以總會有一個數據丟失窗口。 Redis Replication Docs

希望有所幫助。