NodeJS、Redis 和 MySQL
NodeJS, Redis and MySQL
请问有没有人用过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;
}
);
我不确定你真正需要什么,但根据问题,你需要可以在 nodejs 代码和 MySQL 数据库之间工作的代码和模块。
你可以使用这个模块进行redis操作
git://github.com/NodeRedis/node_redis.git
现在您需要做的就是连接到 redis,填写数据,然后根据用户请求检查 redis->if found return data if not do db queries。反之亦然。
希望这对您有所帮助。
请问有没有人用过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;
}
);
我不确定你真正需要什么,但根据问题,你需要可以在 nodejs 代码和 MySQL 数据库之间工作的代码和模块。 你可以使用这个模块进行redis操作 git://github.com/NodeRedis/node_redis.git
现在您需要做的就是连接到 redis,填写数据,然后根据用户请求检查 redis->if found return data if not do db queries。反之亦然。
希望这对您有所帮助。