2013-09-23 61 views
3

我正在使用MongoDB来保存数据,而Redis使用会话存储。我需要缓存在MongoDB上完成的一个复杂的聚合查询,所以我想知道你对NodeJS缓存的意见,特别是使用Redis或CouchDB进行缓存。NodeJS上的缓存 - Redis vs CouchDB vs ..?

哪一个是更好的性能?纠正我,如果我错了,但在可扩展性方面有更好的缓存专用数据库吗?

+0

当你测试它时发生了什么? – WiredPrairie

+0

不要关闭此问题。我是一名CouchDB开发人员。我知道Redis制作更好的缓存。这不是一个意见问题。 – JasonSmith

+1

我实际上并没有对两个数据库进行基准测试,但经过一些深入研究后,Redis似乎是缓存的正确方法。 CouchDB被用于其他目的。 JasonSmith在这个问题上的回答很好地解释了这些差异:http://stackoverflow.com/questions/4720508/redis-couchdb-or-cassandra/4720977#4720977 –

回答

2

这取决于你想做什么;但基本上,Redis比CouchDB更具性能,它更适合缓存系统。 Redis是一个内存数据库(可选择同步到磁盘),并具有在特定时间后过期数据的功能。

Redis的通常用于缓存,所以它可能是在可扩展性方面更好。如果您现在已经运行Redis,那么与CouchDB相比,您将没有额外的维护开销。