Tag: memcached

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哈希设置哪个服务器。 有一些文件或参考? 非常感谢。

node.js中的Memcache正在返回具有不同大小的对象

长期的读者,第一次的海报。 我在OS X 10.7上使用节点v0.6.6。 我还没有在其他任何环境中尝试过。 我正在使用这个客户端: https : //github.com/elbart/node-memcache 当我使用下面的代码时, data随机地包含几个字节(如console.log()所报告的),从而导致这个图像: http : //imgur.com/NuaK4 (和许多其他的JPG都这样做)。 favicon好像确定和HTML / CSS / JavaScript的一切工作。 换句话说:如果我要求图像,约70%的时间图像正确返回; 另外30% – data报告多一些字节,图像在浏览器中出现错误。 client.get(key, function(err, data) { if (err) throw err; if (data) { res.writeHead(200, {'Content-Type': type, 'Content-Length': data.length}); console.log('Sending with length: ' + data.length); res.end(data, 'binary'); } }); 我已经搞了好几个小时,我可以诚实地说我很难过。 我希望有人能以我的方式向我展示错误。 我试图search是否有一种方法来正确存储与memcache的二进制数据,但没有相关的信息。 额外的信息:它发生在各种JPG图像; 所有图像的文件大小都在100-300KB或更less。 […]

如何获得node.js中的所有memcached数据?

首先,我的目的是当用户closures浏览器,然后用户会话数据应该过期。 现在的问题是,我的服务器需要memcached正常工作。 所以,我想从已closures浏览器的memcached中删除特定的用户会话。 我不想清除所有memcached,以便其余用户的会话应该仍然存在。

nodejs不能读取phpsessid并返回未定义的错误

我只是喜欢这篇文章阅读nodejs中的会话,并从memcached读取会话数据,但我有一些问题,从phpsessid.when读取数据,我节点这个index.js脚本 var app = require("http").createServer(handler), fs = require("fs"), memcache = require("memcache"), co = require("./cookie.js"); app.listen(7070); //On client incomming, we send back index.html function handler(req, res){ fs.readFile(__dirname + "/index.html", function(err, data){ if(err){ res.writeHead(500); return res.end("Error loading index.html"); }else{ res.writeHead(200); res.end(data); } }); //Using php session to retrieve important data from user var cookieManager = new co.cookie(req.headers.cookie); […]

Redis存储地理信息,

我刚遇到一个问题。 我使用redis来存储地理信息。 例如: hset 10001 la 41.000333 hset 10001 lo 121.999999 要么 zadd la 41.xxxxx pk-value zadd lo 121.xxxxx pk-value 约40000个键值为terminalID的关键字,并设置值,存储termianl GPS信息。 我有要求计算周围的terminal。 例如,我的位置是41.000123,121.999988,而且我想以最快的速度计算我的位置周围的terminal,我已经知道如何计算两个位置的距离。 我想要的是想办法快速迭代所有数据。 在Redis 2.6中有lua的支持。 它可以帮助解决我的问题?

使用memcached来存储会话数据,是否安全?

我应该开发网站来完成一些有关自动完成的书籍的数据。 每个页面都有1500个左右的ajax请求到服务器! 所以我决定用Yii框架来做主要的部分,而不是使用ajax,而是使用NodeJS的Socket.IO来获得更快的响应。 现在的问题是两种编程语言之间的同步会话数据。 使用memcached来存储它安全吗? 我的意思是将SESSIONID保存为memcached中的键名,并使用JSON作为值。 所以我可以通过PHP和NodeJS来访问它。 安全吗?

在redis中存储嵌套的JavaScript对象 – NodeJS

我最近从nodejs中的memcached切换到redis。 在node-memcached中我喜欢的是我可以将整个JavaScript对象保存在内存中。 可悲的是我不能在redis中这样做。 例如,我得到以下对象: var obj = { name: "Hello world!", author: "admin", user: { "yolololo" : { "id": "352asdsafaseww", "server": 5, "data" : { x: 1, y: 1, z: 50 } }, "yolol" : { "id": "358dsa", "server": 7 } } } 用3rd-Eden / node-memcached我可以这样做: memcached.set("obj", obj, 12345, function(err) { }); 接着 memcached.get("obj", function(err, […]