node.js - 将临时数据存储在 couchbase 或 redis 中

标签 node.js redis couchbase

我有一个使用 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/

相关文章:

node.js - 抓取谷歌翻译

javascript - 我的数据库文件有什么问题?

javascript - 从 Sequelize.js "query"(MySQL) 获取最后插入的 id

mongodb - 在 DBeaver 中连接到 Redis 或 MongoDB

redis - 为什么我会收到此 hgetall 类型错误?

node.js - nuxt generate 不生成index.html

node.js - 将redis与 Node 一起使用给出错误

java - 如何模拟 Couchbase Lite 数据库

java - Spring-Data Couchbase - 如何将 TTL 设置为文档?

模拟集群节点故障后 Couchbase 丢失数据