2016-12-05 206 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

希望有所帮助。