我有一个使用 couchbase 作为数据库的 Nodejs 项目。 只是想知道我是否将临时数据存储在
1.redis
或在
2.couchbase直接。
据我所知,couchbase 存在套接字延迟,我认为将临时数据存储在 redis 中,而将永久数据存储在 couchbase 中更好。 有没有人有这方面的经验?
欢迎您发表评论
最佳答案
我是 Redis 的忠实粉丝,但在这种情况下我只会使用 Couchbase。
当数据的工作集适合内存时,Couchbase 相当高效,并且与 memcached 的性能相当。大多数时候,Couchbase 之上的额外缓存层没有用。
也就是说,如果您确实需要一个缓存层,或者只是需要一些临时数据存储,您可以简单地创建一个托管在 Couchbase 集群中的 memcached 存储桶。因此,您将拥有一个用于持久数据的“最终持久”存储桶,以及一个用于临时数据的 memcached 存储桶。
存储桶类型描述如下:
http://docs.couchbase.com/couchbase-manual-2.5/cb-admin/#data-storage
在这种情况下,添加 Redis 作为额外的存储层并没有真正意义。
关于node.js - 将临时数据存储在 couchbase 或 redis 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22628575/