2016-08-01 8 views
0

は今までNodeJS + Redis + MySQL 目標は、NodeJSはRedisのからデータをフェッチし、データが見つからない場合のみ、MySQLの到達持ってもバックデータとMySQLを更新することで誰でも使用していてください。NodeJS、RedisのとMySQL

は、その後どのように私は、私はRedisのはMemcachedよりも優れていることを読んだことがあると、それはより速くので、私はそれを試してみたかったが、それはすべてのチュートリアルI思えるように思わそのNoSQLin-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; 
    } 
); 

答えて

1

イムあなたが本当に必要なものを確認していますが、nodejsコードとMySQLのDB間で動作するコードとモジュールを必要とする問題に基づいていない:

は現在、私は以下のように(例)NodeJs + MySQLを使用します。 あなたはRedisの操作 gitのために、このモジュールを使用することができます。これで、すべてあなたが必要なもの//github.com/NodeRedis/node_redis.git

、Redisのに接続してデータを記入して、ユーザの要求チェックredis-です>もし見つからなければ、dbクエリを返します。またはその逆。

これが役に立ちます。

+0

おかげさまで私は混乱していますが、私は今、私がredisを使ってリレーショナルクエリ(複数のジョイン)をやりたいのであれば、もう一度お礼を言います。 – AcefxLabs

+0

まあ、私が知っている限りredis doentはJOINの機能を持っています。それは基本的にpub/subシステムです。したがって、値を内部に格納して戻すだけです。しかし、私の経験から、いくつかの大きなオブジェクトをデータで保持して戻すことは非常に良いことです。たとえば、MySQLの結果をredisに保存し、後でこの結果を複数回取得することができます。そのアプローチは、多くの時間を節約することができます。お役に立てれば。 –

+1

REDISからのリクエストのデータがちょうど関係なしになるVIEWSになるように、REDISのデータを保存するために、RELATIONSを必要とするデータをMYSQLで作成して保存する必要があります。 – AcefxLabs

関連する問題