Redis 用于存储数据库的自动递增 ID



我计划使用Redis来生成和存储自动递增的ID,我将在MongoDB中将其用作主键字段。

考虑到 Redis 的弹性和持久性,这是一个好主意吗? 我担心如果 Redis 出现故障,我可能不得不处理 MongoDB 中重复的关键问题。

我计划使用"仅追加文件"选项实现 Redis,并在每次将新命令附加到 AOF 时执行 fsync。 它会更慢但更耐用。

我计划将来对MongoDB进行分片,并希望ID是顺序的,而不是使用Mongo的内部基于时间的ID。

可能会起作用,但如果这是您对 redis 的唯一用途,那么对于 mongodb 中已经可用的东西来说似乎很复杂:

http://docs.mongodb.org/manual/tutorial/create-an-auto-incrementing-field/

在做了更多的研究并观看了 10gen 上的培训视频后,我发现使用顺序 ID 的方法存在缺陷,所以我不会以这种方式使用 Redis。

最新更新