Redis的NodeJS太慢了吗?

时间:2019-06-22 18:41:08

标签: node.js redis

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

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

1 个答案:

答案 0 :(得分:0)

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

如果要发送一批命令(例如> 5),则可以使用流水线将命令在内存中排队,然后将它们一次全部发送到Redis。这样可以将性能提高50%〜300%。