egg-memjs

2019-11-22

egg-memjs是什么

什么是egg-memjs,Memcached plugin for Egg base on memjs

egg-memjs使用教程帮助文档

NPM version NPM

egg-memjs

一个基于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访问

设置缓存:[Promise] app.memcached.set(key, value, expires)

获取缓存:[Promise] app.memcached.get(key)

删除缓存:[Promise] app.memcached.del(key)

##通过ctx调用

方法

设置缓存:[Promise] ctx.saveToCache(key, value, expires)

获取缓存:[Promise] ctx.loadFromCache(key)

删除缓存:[Promise] ctx.destroyCache(key)


上一篇:another-cache-wrapper
下一篇:omg.js
相关文章

首次访问,人机识别验证

扫描下方二维码回复 1024 获取验证码,验证完毕后 永久 无须验证

操作步骤:[打开微信]->[扫描上侧二维码]->[关注 FedJavaScript 的微信] 输入 1024 获取验证码

验证码有误,请重新输入