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。反之亦然。

希望这对您有所帮助。