は今までNodeJS
+ Redis
+ MySQL
目標は、NodeJSはRedisのからデータをフェッチし、データが見つからない場合のみ、MySQLの到達持ってもバックデータとMySQL
を更新することで誰でも使用していてください。NodeJS、RedisのとMySQL
は、その後どのように私は、私はRedisのはMemcached
よりも優れていることを読んだことがあると、それはより速くので、私はそれを試してみたかったが、それはすべてのチュートリアルI思えるように思わそのNoSQL
in-memory DB
を知るのRedisからリレーショナル要求を実行することができます私の上に手を置くことができるのはちょうどPHP
ベースです。
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;
}
);
おかげさまで私は混乱していますが、私は今、私がredisを使ってリレーショナルクエリ(複数のジョイン)をやりたいのであれば、もう一度お礼を言います。 – AcefxLabs
まあ、私が知っている限りredis doentはJOINの機能を持っています。それは基本的にpub/subシステムです。したがって、値を内部に格納して戻すだけです。しかし、私の経験から、いくつかの大きなオブジェクトをデータで保持して戻すことは非常に良いことです。たとえば、MySQLの結果をredisに保存し、後でこの結果を複数回取得することができます。そのアプローチは、多くの時間を節約することができます。お役に立てれば。 –
REDISからのリクエストのデータがちょうど関係なしになるVIEWSになるように、REDISのデータを保存するために、RELATIONSを必要とするデータをMYSQLで作成して保存する必要があります。 – AcefxLabs