【发布时间】:2016-12-06 03:56:36
【问题描述】:
请问有人用过NodeJS + Redis + MySQL
目标是让 NodeJS 从 Redis 获取数据,只有在未找到数据时才到达 MySQL,同时使用数据更新 MySQL。
那么我如何从 Redis 运行关系请求,知道它是 NoSQL in-memory DB
我读到 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;
}
);
【问题讨论】:
标签: mysql node.js redis memcached