[英]NodeJS, Redis and MySQL
请曾经使用过NodeJS
+ Redis
+ MySQL
的任何人。目标是让NodeJS从Redis获取数据,并且仅在找不到数据时才到达MySQL,并使用数据更新MySQL
。
然后我如何知道Redis的NoSQL
in-memory DB
来运行Redis的关系请求
我已经读过Redis比Memcached
更好,而且它似乎更快,所以我想尝试一下,但是我可以使用的所有教程似乎都是基于PHP
的。
目前,我使用NodeJs + MySQL如下(示例):
var d = new Date();
var date = d.getFullYear() + '-' + paddnum(Math.round(d.getMonth() + 1)) + '-' + paddnum(d.getDate()) + ' ' + paddnum(d.getHours()) + ':' + paddnum(d.getMinutes()) + ':' + paddnum(d.getSeconds());
var query = `INSERT INTO comments (COMMENT, POSTID)
VALUES ('{"author":"` + data.userid + `", "comment": "` + data.comment + `", "time":"` + date + `"}', ` + data.postid + `)
ON DUPLICATE KEY UPDATE
COMMENT = CONCAT(COMMENT, ',{"author":"` + data.userid + `", "comment": "` + data.comment + `", "time":"` + date + `"}'),
POSTID = ` + data.postid;
//console.log(query);
connection.query(query,
function(err, results) {
if (err) {
return err;
}
return results;
}
);
我不确定您真正需要的是什么,但是基于问题,您需要可以在nodejs代码和MySQL数据库之间工作的代码和模块。 您可以将此模块用于Redis操作git://github.com/NodeRedis/node_redis.git
现在,您所需要做的就是连接到redis,填写数据,然后根据用户请求检查redis-> if发现是否返回数据,否则不执行数据库查询。 或相反亦然。
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.