首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >nodejs中的Redis太慢了?

nodejs中的Redis太慢了?
EN

Stack Overflow用户
提问于 2019-06-22 18:41:09
回答 1查看 464关注 0票数 0

在nodejs上使用connect-redis太慢。当我将connect-redis连接到应用程序时,性能下降

代码语言:javascript
运行
AI代码解释
复制
const RedisStore = require('connect-redis')(session);
...
app1.use(session({
  store: new RedisStore(
    config.redisStore
  ),
  secret: 'asd',
  resave: false,
  rolling: true, 
  saveUninitialized: false,
  cookie: {
    maxAge: config.redisStore.maxAge,
    httpOnly:false,
  },
}));

在apache工作台上,如果我的应用程序中没有这些代码,我每秒大约有3600个请求。加上它的代码-大约2500。nodejs中测试的路由仅发送“OK”

为什么只创建RedisStore的实例会导致性能下降?

在应用程序中,我不直接使用redisstore

EN

回答 1

Stack Overflow用户

发布于 2019-06-24 12:33:48

我建议你使用ioredis npm (https://www.npmjs.com/package/ioredis)

如果您想发送一批命令(例如>5个),您可以使用流水线的方式将命令在内存中进行排队,然后一次性发送到Redis。这样,性能提高了50%~300%。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56718163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档