如何在设计应用程序时使列表可靠?

时间:2016-09-06 08:35:37

标签: redis

我想了解我应该如何使用Redis列表以及如何制作 确定它可靠。我们假设我有一个包含100个用户的用户列表:

第1天:

RPUSH users id_1
RPUSH users id_2
RPUSH users id_3
...
...
RPUSH users id_100

第二天:Redis Crush

第3天:我恢复redis(使用快照),但快照是在最后5位用户添加到列表前10分钟,因此表格如下所示:

RPUSH users id_1
RPUSH users id_2
RPUSH users id_3
...
...
RPUSH users id_95

我现在该怎么办?我将如何得到其余5位用户?我怎么知道在使用快照恢复时丢失了数据?

1 个答案:

答案 0 :(得分:1)

首先,Redis支持AOF(仅附加日志)持久性,因此您可以安全地存储数据

http://redis.io/topics/persistence

  

AOF持久性记录服务器收到的每个写入操作,将在服务器启动时再次播放,重建原始数据集

如果您故意选择仅使用快照 - 可能会有一些权衡,您可能会部分丢失数据而无法对其进行任何操作。

Redis在这方面非常灵活 - 您可以完全禁用持久性,仅使用快照,使用AOF,合并快照+ AOF

相关问题