2016-12-02 4 views
0

次のコードでcluster-node-cacheを使用しました。クラスタ化されたノードJsアプリケーションでのキャッシュに最適なソリューションは何ですか?

var obj = { my: "Special", variable: 42 }; 
     cache.set("myKey", obj).then(function(result) { 
       console.log(result.err); 
       console.log(result.success); 

       cache.get("myKey").then(function(result2) { 
        console.log(result2.err); 
        console.log(result2.success); 
       }); 

     }); 

これは出力

確か
null 
true 
null 
undefined 

を次の結果、この結果と、cluster-node-cacheは、クラスタでのキャッシング要件のためのソリューションではありません。
最適なソリューションを提案し、そのソリューションが最適な理由を教えてください。

+0

書かれたコードは意味をなさない。あなたは* '* undefined'である' result2.success'を求めています。ノードキャッシュ文書によれば、 'get'の結果は' err'と 'value'キーを持つオブジェクトです。それ以外の場合は、実際のAPIに準拠しているかどうかを判断する前に、少なくともそのAPIに従うことをおすすめします。 –

+0

こんにちは@DaveNewton私は、サンプルコードのフォームのクラスタノードキャッシュのgithubページに従っています。私は、コールバックでオブジェクトが誤っているはずですが、ライブラリのgithubページの例は他の方法で言います。 –

+0

入手するためのドキュメントを見てください:https://github.com/lvx3/cluster-cache/blob/master/README.md –

答えて

0

異なるプロセス間でメモリデータが共有されないため、クラスタ化されたnodejsアプリケーションでのキャッシュの問題は解決されません。

私はredis serverでこのキャッシュ問題を解決しました。 redisサーバーは良好なパフォーマンスを持ち、より大きなクラスター化が可能です(より大きいアプリケーションの場合)

関連する問題