繁体   English   中英

NodeJS,Redis和MySQL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM