egg-memjs

Memcached plugin for Egg base on memjs

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)

Repository

https@github.com:yukrain/egg-memjs


上一篇:another-cache-wrapper
下一篇:omg.js

相关推荐

  • 阿里 Node 企业级框架 - Egg 10000 Star + 2 years ✨✨✨

    『大吉大利,明早吃蛋。』 底部有文化衫活动邀您参加。 2016 年 9 月,我们在 JSConf China 2016 上宣布了 Egg 开源,至今整整 2 年了。

    2 年前
  • 造轮子 - EGGJS的MySQL操作库

    最近学习eggjs,学习过程中使用官方推荐的MySQL库,感觉官方库不太好用,基础的CURD没问题。但是复杂点的操作就不行了,虽然官方还有一个,但是这个这并不妨碍我造轮子。下面介绍一下我的这个轮子。

    1 年前
  • 造了个 Egg.js 的轮子 - Less.js

    (0简介)0. 简介 (1运行)1. 运行 (11node版本)1.1. Node 版本 Koa2 使用了 async/await 等新语法,请保证 Node 版本在 7.6 及以上。

    2 年前
  • 记一次eggjs+axios传输multipart的纠错过程

    总所周知,egg的csrf策略让post每次都要发送token码验证,为了方便,我在axios的interceptor里作了前置拦截。 结果不幸从此发生! 最开始没有看官方文档,以为csrf应该加在...

    1 年前
  • 打造属于你自己的instagram! 全栈项目(react + egg.js)

    简介 Hello 小伙伴们,如果觉得本文还不错,记得点个赞或者给个 star,你们的赞和 star 是我编写更多更丰富开源项目的动力!GitHub 地址(https://github.com/zh...

    2 年前
  • 当 Egg.js 遇上 Typescript

    前言 TypeScript(/go/?target=https%3A%2F%2Flink.zhihu.com%2F%3Ftarget%3Dhttps%253A%2F%2Fwww.typescr...

    2 年前
  • 基于vue2,eggjs,mysql的个人博客(正在更新)

    简单做个博客。功能点:注册、登录、cookie、权限控制、文章列表、文章详情、文章目录、点赞、评论、分页加载 前端 使用vuecli3创建项目 为了避开烦人的 eslint,选择了手动选择特...

    2 个月前
  • 参考 Egg.js 造了个轮子 - Less.js

    (简介)简介 (版本)版本 v1.1.4 20181229 支持 URL Rewrite; v1.1.0 20181227 支持 Redis 数据库,通过 ORM 框架 juggl...

    1 年前
  • 关于大蛋 About BigEgg

    ​大蛋科技是一家提供技术咨询、设计、开发服务的初创企业。 我们敏捷而深入地运用智能硬件、数据科学与机器学习、原生云计算等高效技术工具,创造性地帮助客户提升技术研发和运营效率,并持续、有计划地将技术沉...

    1 年前
  • 使用egg-socket.io 搭建socket 服务

    安装 eggsocket.io 开启插件 配置 namespace 是指分配到不同的接入点或者路径,前端链接socket时需要和此保持一致 connection...

    3 个月前

官方社区

扫码加入 JavaScript 社区