在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
发布于 2019-06-24 12:33:48
我建议你使用ioredis npm (https://www.npmjs.com/package/ioredis)
如果您想发送一批命令(例如>5个),您可以使用流水线的方式将命令在内存中进行排队,然后一次性发送到Redis。这样,性能提高了50%~300%。
https://stackoverflow.com/questions/56718163
复制相似问题