使用MongoDB 有没有必要用 Memcached 做php redis缓存使用

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
类似于朋友圈,当大量用户拉feed时,是不是需要一个缓存来放置最新的数据呢?
应该选择Redis 还是Memcached 呢?
如果选择redis,是不是不能和mongodb放在同一个服务器上?
“if you put MongoDB and Redis on the same box and MongoDB data do not fit in memory, MongoDB will “steal” memory to Redis via the OS paging mechanism. The consequence is a major performance drop for Redis.”
缓存里应该存什么?存所有的原始数据吗??还是只存_id字段之类的??
来源: MongoDB 技术问答
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
既然你后端是使用node.js,那么mongoDB作为你的主数据库。
需要缓存的数据的结构比较多比较复杂,使用Redis。
如果比较简单,没有特别的功能,就使用Memcached。
不过我强烈推荐使用Redis。
Redis可以和你的主数据库在同一台服务器上,也可以不同,这个随便你。
至于缓存,当然是你需要缓存什么就缓存什么。你如果只缓存_id,那还不是需要去mongoDB中查询啊。
比如:你朋友圈的朋友都有备注名,你觉得每次根据好友关系去查备注名,那你可以把这部分数据放到Redis中,就避免去主数据库中查。
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:使用 MongoDB 有没有必要用 Memcached 做缓存? - 知乎59被浏览10855分享邀请回答2添加评论分享收藏感谢收起

我要回帖

更多关于 redis缓存使用 的文章

 

随机推荐