pomelo下memcached的安装以及使用(二)

上一篇已经正常安装了memcached和开启了memcached服务,接下来在pomelo中使用memcached

{
  "development": [
    "127.0.0.1:11211"
  ],
  "production": [
    "127.0.0.1:11211"
  ]
}
	然后在app中创建一个memcached.js
/**
 * Created by Mic on 16/1/11.
 */

var cachedClient = module.exports;
var _mem;

cachedClient.init = function (app) {
    if (!!_mem) {
        return cachedClient;
    } else {
        var M = require('memcached');
        console.log(app.get('memcached'));
        _mem = new M(app.get("memcached"), {compressionThreshold: 10});
        return cachedClient;
    }
};

cachedClient.set = function (key, args, cb) {
    console.log('memcached set ',key,args,cb);
    _mem.set(key, args, 0, function (err, result) {
        if (err) {
            console.error(err);
        }
        if (!!cb && typeof cb === 'function') {
            cb(err, result);
        }
    });
};

cachedClient.get = function (key, cb) {
    console.log('memcached get ',key,cb);

    _mem.get(key, function (err, result) {
        console.log('#get ',err,result);
        if (err) {
            console.error(err);
        }
        if (!!cb && typeof cb === 'function') {
            cb(err, result);
        }
    });
};

cachedClient.del = function (key, cb) {
    _mem.del(key, function (err, result) {
        if (err) {
            console.error(err);
        }
        if (!!cb && typeof cb === 'function') {
            cb(err, result);
        }
    });
};

	最后在app.js中添加配置
//add for memcached
app.configure('production|development',function(){
   app.loadConfig('memcached',app.getBase()+'/config/memcached.json');
   var memclient = require('./app/dao/memcached/memcached').init(app);
   app.set('memclient',memclient);
});


	使用
	
//test
var pomelo = require('pomelo');
var mem = pomelo.app.get('memclient');


mem.set('userName',uid);
mem.get('userName',function(err,data){
   console.log('MEMCACHED ',data);
});


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值