业务相关缓存数据是否应该保存在mongo中?

目前在做的项目业务数据缓存保存在redis中,但是redis不支持cp,存在数据丢失的可能,但是业务数据对数据安全性要求比较高,是否换用mongo会更好?

阅读 1.8k
2 个回答

单节点是 CP 啊。

集群才是 AP。

如果你要强一致,那 Redis 集群确实不行;MongoDB 在 3.2 之后引入了 read-concern,倒是可以牺牲写性能来换取强一致。

但这是说的 MongoDB 集群每个节点之间是强一致。除非你数据源就在 MongoDB 里;否则再有个 MySql 什么的,你 MySql 跟 MongoDB 不还是没法强一致?

两相结合吧。缓存 redis, 持久化 mongo?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进