我有一台Express Js服务器,可以管理很多东西,包括user sessions, message queues, caching data and socket.io all of this using redis个.所以我的问题是:

  • 是否 for each 目的(1)使用一个Redis实例会更好 Redis用于用户会话,1 redis用于消息队列,1 redis用于数据缓存,1 redis用于管理Socket.IO会话等)?
  • 或者使用一个带有前缀的单个redi更好?

这两种方法的优缺点是什么?(CPU、RAM消耗等).

谢谢

推荐答案

这实际上取决于您的设置、您存储的数据量、读/写频率、每个缓存的TTL以及所有这些操作的成本.

然而,通常我会建议从一个Redis实例开始,直到您发现需要进行更复杂的设置.

Node.js相关问答推荐

如何在.npmrc中添加 comments ?

无法使用Sequelize连接AWS RDS

Mongoose抱怨说,整数是数字,而不是整数

mongoose 模型填充问题

一个函数中的两个依赖的NodeJS数据库操作.如果第二个失败了怎么办?

如何在Node.js的telegraf.js命令中添加参数?

在生产环境中,Nest实例启动时抛出不完整的导入错误

错误:无法为 /blog 收集页面数据并且在 object.fetch 处获取失败

express cors request.body formData显示undefined

TypeError:changeChecked 不是函数

为什么需要在 NodeJS 应用程序中创建服务器?

如果 express.js (node.js) http 请求在完成之前关闭会发生什么?

使用中的端口代码:'EADDRINUSE',即使在 kill 命令之后

Web3.js 脚本在监听 CreatedPairs 时退出

如何防止 node.js 中的内存泄漏?

ISODate 未定义

为当前目录提供服务的简单文件服务器

请求新页面时如何将 AngularJS 路由与 Express (Node.js) 一起使用?

NodeJS 中的 HTTPS 请求

Node.js 中的 Streams3 是什么,它与 Streams2 有何不同?