复制代码 代码如下:
var memcache = require('memcache')
, http = require('http')
, url = require('url')
, qs = require('querystring')
, memsettings = { port: 2000, host: '10.6.0.6' }
, httpsettings = { port: 3000 }
, cacheObject = {}
, httpserver
, client
, requestHandler;
client = new memcache.Client(memsettings.port, memsettings.host);
//...
client.on('connect', function(){
client.connected = true;
});
client.on('close', function(){
// no arguments - connection has been closed
client.connected = false;
});
function getData(key, wrapper, res){
client.get(key, function(error, result){
// all of the callbacks have two arguments.
// 'result' may contain things which aren't great, but
// aren't really errors, like 'NOT_STORED'
if(!error){
if(result){
cacheObject[key] = result;
res.write( wrapper + '(' + result + ')');
} else {
res.write('no data');
}
res.end();
}
});
/*if(cacheObject[key]){
response.write(cacheObject[key]);
response.end();
} else {
client.get(key, function(error, result){
// all of the callbacks have two arguments.
// 'result' may contain things which aren't great, but
// aren't really errors, like 'NOT_STORED'
if(!error){
cacheObject[key] = result;
cacheObject[key]['timeoutId'] = setTimeout(function(){
client.get(key, function(error, result){
if(!error){
cacheObject[key] = result;
}
});
});
response.write(result);
response.end();
}
});
}*/
}
httpserver = http.createServer(function(req, res){
var urlObj, queryObj;
urlObj = url.parse(req.url);
res.writeHead(200, {"Content-Type":"text/javascript; charset=utf-8"});
queryObj = qs.parse(urlObj.query);
path = queryObj.pathname;
if(queryObj.gid){
getData(queryObj.gid, queryObj.callback||'callback', res);
} else {
res.write('no input');
res.end();
}
/*
switch(urlObj.pathname){
case '/pai':
res.write(urlObj.pathname);
break;
case '/qiang':
res.write(urlObj.pathname);
break;
default:
res.write('default');
break;
}
res.end();
*/
});
client.connect();
httpserver.listen(httpsettings.port);
console.log('http server listening on ' + httpsettings.port);
nodejs,memcache
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。