Articles of memcached

在nodejs服务器上的内存存储中

似乎有相当多的有前途的软件包,没有明确的build议,哪个是最快的,可扩展的,哪些是更高的内存效率。 npm安装memoizee npm安装memcached LRUcaching npm安装内存caching npm安装节点caching 任何可靠的信息来源/个人经验与这些将有所帮助。 所以基本的用法是简单的键:值存储。 只需要知道这些不同的商店的底层架构是相似/不同的,如果不同,那么这将是可扩展的。 [其中哪些被快速会话用来实现MemoryStore 。]

在每个请求上最好有一个从节点或连接到memcached / mongo的全局连接?

我是(重新)写一个PHP的节点,具有非常高的使用api; 它使用memcached,并且当前连接到memcached,执行它的业务,并在每次php文件运行时closures,即每次访问api页面。 现在有了节点,我们正在build立http服务器本身; 我可以定义一个全局的memcached连接并使用它: var mclient = new memcache.Client(server, port); // This would only run after mclient has connected http.createServer(function (req,res){ // stuff involving mclient }).listen(8888); 或者我可以把它放在createServercallback中。 同样的问题也适用于mongodb连接。 我该怎么办?

聊天应用程序的memcache与nodejs的redis

redis和memcached之间有什么区别,哪一个最适合聊天应用,有什么build议

PHP和node.js共享会话标识

我正在考虑使用node.js和socket.io来实现聊天/消息传递系统来传递消息等。 但是,系统将使用PHPauthentication系统使用PHP会话。 显然我需要一些方法知道连接的node.js用户X是PHPauthentication的用户X? 经过一番研究,似乎使用Memcache与节点共享php会话(通过存储在JSON等)是相当普遍的。 但是,仍然存在确定哪个连接的节点用户是存储php会话的问题? 我的第一个想法是使用PHP设置的cookie,利用PHPSESSID值等 – 但是用户肯定可以修改该cookie给其他人的PHPSESSID,并且bazinga? (很明显,他们要么知道PHPSESSID,要么非常善于猜测,但这似乎仍然是一个安全漏洞? 你对此有什么想法? 是达到我想要的最好的方法吗?

Heroku上的Node.js和Memcache?

如何从Node.js服务使用Memcache (在Heroku上 )? 有一篇Heroku文章 ,解释了如何从Ruby,Java和Python使用Memcache。 我在Heroku邮件列表上提出了这个问题,但没有结果(我的邮件似乎被阻止或被拒绝)。

在Node.js / Express.js中从数据库(MongoDB)caching数组

我想添加用户search自动完成(如Facebook的)到我的Rails应用程序在Heroku,我select编写它在Node.js由于并发的要求。 search首先从Mongo中抽取一个用户的好友列表(包括所有的Twitter好友,不仅仅是他们的朋友在我们的网站上),然后search该列表中的用户,然后search其他任何匹配查询的用户没有在朋友search返回的结果。 开始的时候速度相当快(约150毫秒),但对于有更多朋友的用户(总数超过100个)来说,加载他们的朋友arrays最终成为一个巨大的瓶颈,线性地减慢了search速度,最大值为1500毫秒对于具有1,000个朋友的用户(支持自动完成的朋友search的最大数量)。 问题是,我对Node.js和Express(它的类似Sinatra的web框架)完全陌生,我不知道如何cachingfriends数组,所以我只需要加载一次(理想情况下存储到内存中)。 在Heroku的Rails中,我只是将数组加载到Memcache中,但是我甚至不知道如何在Node / Express中configurationMemcache,更不用说如果Heroku支持它。 有任何想法吗? (另外请注意,我是所有这些查询的多键索引,包括朋友ID)

node.js:memcachederror handling

我写了我用来设置caching的以下结构。 memcached.get(cacheKey, function (err, data) { //DO SOMETHING IF DATA if (data) { //DATA FOUND } else { //REQUEST BASE var result = …; memcached.set(cacheKey, result, constants.LONG_CACHE, function(err) { //DO SOMETHING IF CACHE CAN'T BE SET }) } }) 我的问题是如何检查如果memcached仍然在服务器上运行,以处理memcached崩溃问题? 看看文档,看起来有一个方法“connectionIssue”,我可能可以使用。

实时更新nodejs和memcached

我有一个带有socket.io的nodejs服务器,它们正在广播数据。 数据我想要从memchached。 一切正常,但我想创造一个实况广播。 这些数据是由PHP方面更新。 如何通过php更改nodejs中的数据? 可能是callbacknodejs侧或事件触发? 我目前的代码,但它不活。 PHP的: $mem = new Memcached(); $mem->addServer("127.0.0.1", 11211); $mem->set($key, "customdata", 10); 的NodeJS: var Memcached = require('memcached'); var memcached = new Memcached('127.0.0.1:11211'); memcached.gets('key', function (err, result) { console.log(result.key); })

PHP压缩JSON,保存到memcache … Node.js服务 – 正确的标题?

在PHP中,我正在做一些事情: $gzdata = gzencode(json_encode($data), 9); $mc->set("latest", $gzdata); 所以我从数据库拉我的关联数组,我把它变成JSON,Gzip它,并存储到memcache 在我的Node.js中,我读取了memcached条目并提供它(客户端是memcache客户端) client.get('latest', function(err, response) { if (err) { console.log("GET", err.type ); } else{ result.writeHead(200,{ "Content-Type": "application/json", "content-encoding":"gzip" }); result.end(response['latest']); } }); 我正进入(状态 内容编码错误 在页面上 您尝试查看的页面无法显示,因为它使用无效或不受支持的压缩forms。 我什至不能检查FB中的标题…任何想法我做错了什么?

为node.js实现一个PHP兼容的memcache客户端

我想为node.js实现另一个纯粹的JavaScript memcache客户端。 问题是,我必须从多重Memcache服务器获取由PHP Memcache类设置的密钥,但我无法弄清楚PHP如何散列这些密钥。 我已经find了Memcache类手册: http://www.php.net/manual/en/memcache.ini.php “memcache.hash_function”是“crc32”,但我仍然不知道如何确定从crc32哈希设置哪个服务器。 有一些文件或参考? 非常感谢。