一个基于memjs的memcached的egg插件 你可以直接通过egg的context对象来操作缓存
$ npm i egg-memjs --save
// {app_root}/config/plugin.js
exports.memcached = {
enable: true,
package: 'egg-memjs'
};
// {app_root}/config/config.default.js
exports.memcached = {
"client": {
"hosts": ['10.0.1.1:11211'], // The memcached cluster list.
"options":{
// The options hash may contain the options:
//
// * `retries` - the number of times to retry an operation in lieu of failures
// (default 2)
// * `expires` - the default expiration in seconds to use (default 0 - never
// expire). If `expires` is greater than 30 days (60 x 60 x 24 x 30), it is
// treated as a UNIX time (number of seconds since January 1, 1970).
// * `logger` - a logger object that responds to `log(string)` method calls.
// * `failover` - whether to failover to next server. Defaults to false.
// * `failoverTime` - how much to wait until retring a failed server. Default
// is 60 seconds.
//
// ~~~~
// log(msg1[, msg2[, msg3[...]]])
// ~~~~
//
// Defaults to `console`.
//
// Or options for the servers including:
// * `username` and `password` for fallback SASL authentication credentials.
// * `timeout` in seconds to determine failure for operations. Default is 0.5
// seconds.
// * 'conntimeout' in seconds to connection failure. Default is twice the value
// of `timeout`.
// * `keepAlive` whether to enable keep-alive functionality. Defaults to false.
// * `keepAliveDelay` in seconds to the initial delay before the first keepalive
// probe is sent on an idle socket. Defaults is 30 seconds.
}
}
};
##通过app.memcached访问
##通过ctx调用