我的问题:如何正确使用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