我想了解我应该如何使用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位用户?我怎么知道在使用快照恢复时丢失了数据?
答案 0 :(得分:1)
首先,Redis支持AOF(仅附加日志)持久性,因此您可以安全地存储数据
http://redis.io/topics/persistence
AOF持久性记录服务器收到的每个写入操作,将在服务器启动时再次播放,重建原始数据集
如果您故意选择仅使用快照 - 可能会有一些权衡,您可能会部分丢失数据而无法对其进行任何操作。
Redis在这方面非常灵活 - 您可以完全禁用持久性,仅使用快照,使用AOF,合并快照+ AOF