请有人使用过NodeJS+Redis+MySQL
目标是让nodejs从redis获取数据,只有在没有找到数据的情况下才能到达mysql,同时用数据更新MySQL
那么我如何运行redis的关系请求,知道它的aNoSQLin-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/node redis/node_redis.git
现在,您所需要的只是连接到redis,填写数据,然后根据用户请求检查redis->如果找到则返回数据如果没有做db查询。反之亦然。
希望这有帮助。

关于php - NodeJS,Redis和MySQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38692586/

10-13 06:45
查看更多