在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
答案 0 :(得分:0)
我建议您使用ioredis npm(https://www.npmjs.com/package/ioredis)
如果要发送一批命令(例如> 5),则可以使用流水线将命令在内存中排队,然后将它们一次全部发送到Redis。这样可以将性能提高50%〜300%。