【问题标题】:Easy way for accessing memcached from node.js [closed]从node.js访问memcached的简单方法[关闭]
【发布时间】:2011-09-08 04:42:31
【问题描述】:

我想知道是否有好的驱动或原生实现可以将node.js直接连接到memcached。

【问题讨论】:

    标签: node.js memcached


    【解决方案1】:

    使用搜索:https://npmjs.org/

    如果您没有 npm,请安装它。

    在cli上:

    npm 搜索内存缓存

    调出 5 个模块。

    这似乎是最受欢迎的:https://github.com/3rd-Eden/node-memcached

    【讨论】:

    • lmgtfy 已弃用。这不是提要与鱼的问题 - 这是一个关于什么是好的 memcached 模块的请求,无论多么主观。顺便说一句,npm search 总是超级慢。
    • 我在jsonworld.com/demo/…找到了工作演示
    【解决方案2】:

    基本思想。

    net = require("net");
    
    var client = net.connect({port: 11211, host:"localhost"},function() { 
        console.log('connected');
    
        client.write('stats\r\n');
        //OR other commands + "\r\n"
    
        client.on('data', function(data) {
            console.log(data.toString());
        });
    
        client.on('end', function() {
            console.log('data fetched');
        });
    });
    

    您还可以使用 net.createServer 制作自己的内存缓存服务器,以支持其他要求,例如将您的缓存数据持久化到 MYSQL

    【讨论】:

    • 我需要更频繁地这样思考!
    【解决方案3】:

    这是我使用几个 node-memcached 模块的经验

    1. 3rd-Eden/node-memcached。该项目似乎不稳定,并且存在存储 BLOBS 的错误(see issue #46issue #48 了解详细信息)。此外,我发现它的代码很难阅读(因此很难更新),所以我不建议在你的项目中使用它。

    2. elbart/node-memcache 似乎工作正常,而且我对它的源代码编写方式感觉很好,但它不支持存储 BLOB(有一个 fork 据说可以添加该功能,但是我没有测试过)

    3. overclocked/mc 是我非常喜欢的一个。这是唯一能够存储 BLOB 的设备。它有很好的文档,它的代码看起来不错并且易于使用。

    目前我在my project 中使用overclocked/mc,一切似乎都运行良好。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    相关资源
    最近更新 更多