我计划使用 Redis 生成和存储我将用作 MongoDB 中的主键字段的自动递增 ID。
考虑到 Redis 的弹性和持久性,这是一个好主意吗?我担心如果 Redis 出现故障,我可能不得不处理 MongoDB 中的重复键问题。
我计划使用 Append Only File 选项实现 Redis,并在每次将新命令附加到 AOF 时执行 fsync。它会更慢但更耐用。
我计划将来对 MongoDB 进行分片,并希望 ID 是连续的,而不是使用 Mongo 的内部基于时间的 ID。
可能有效,但如果这是你对 redis 的唯一用途,对于 mongodb 中已经可用的东西来说,这似乎是一堆复杂性:
http://docs.mongodb.org/manual/tutorial/create-an-auto-incrementing-field/
在做了一些研究并观看了 10gen 的培训视频后,我发现使用顺序 ID 的方法存在缺陷,因此我不会以这种方式使用 Redis。