A session extension for store session in redis.
npm i @eggjs/session-redis @eggjs/redis
This module dependent on @eggjs/redis plugin, so we must enable both.
// {app_root}/config/plugin.js
exports.sessionRedis = {
enable: true,
package: '@eggjs/session-redis',
};
exports.redis = {
enable: true,
package: '@eggjs/redis',
};
If we only have one redis instance:
// {app_root}/config/config.default.js
exports.redis = {
client: {
host: 'your redis host',
port: 'your redis port',
password: '',
db: '0',
},
agent:true
};
// no need to set any sessionRedis config
If we have more than one redis instance, we need to configure which instance to be used as session store.
// {app_root}/config/config.default.js
exports.redis = {
clients: {
session: { /* config */ },
cache: { /* config */ },
},
};
exports.sessionRedis = {
name: 'session', // specific instance `session` as the session store
};
Please open an issue here.
Made with contributors-img.