egg-redis
Redis client(support redis portocal) based on ioredis for egg framework
Install
$ npm i egg-redis --save
redis Plugin for egg, support egg application access to redis.
This plugin based on ioredis, if you want to know specific usage, you should refer to the document of ioredis.
Configuration
Change ${app_root}/config/plugin.js
to enable redis plugin:
exports.redis = {
enable: true,
package: 'egg-redis',
};
Configure redis information in ${app_root}/config/config.default.js
:
Usage
In controller, you can use app.redis
to get the redis instance, check ioredis to see how to use.
module.exports = app => {
return class HomeController extends app.Controller {
* index() {
const { ctx, app } = this;
yield app.redis.set('foo', 'bar');
ctx.body = yield app.redis.get('foo');
}
};
};
Multi Clients
If your Configure with multi clients, you can use app.redis.get(instanceName)
to get the specific redis instance and use it like above.
module.exports = app => {
return class HomeController extends app.Controller {
* index() {
const { ctx, app } = this;
yield app.redis.get('instance1').set('foo', 'bar');
ctx.body = yield app.redis..get('instance1').get('foo');
}
};
};
Questions & Suggestions
Please open an issue here.
License
MIT