2016-08-18 2 views
0

このmemcachedパッケージをnodejsで使用しています。キーごとのデータのデフォルトの最大サイズは1MBであるため、データが特定のキーに対して1MBを超えると問題に直面しています。以上memched nodejsの1MBのデータ

一つの仕事は、周りのmemcache.conf設定、デフォルトの最大サイズは1MBの制限に滞在するための適切な方法だろう何maxValue

var memcached = new Memcached('localhost:11211', {maxValue: 2097152}); 

を設定

-I 2M 

とコードでを使用して複数1メガバイトになります?私はデータを複数のキーに分割することについて提案を読んだ。 memcachedパッケージのJSONデータで複数のキー分割を実現するにはどうすればいいですか?利用可能

+0

あなたの質問は明確ではありません。この2つのステップの後も、値が1Mb以上のキーを設定することはできません。 –

+0

質問を明確にするために質問の説明を編集しました。 – chanchal118

答えて

0

オプション:

1/memcachedの中にそれらを格納しながら圧縮を使用していることを確認し、あなたのnodejsドライバがgzip圧縮をサポートすることになるmemcachedを。以上1メガバイトまで

2 /スプリット複数のキー

3 /増加最大オブジェクトサイズにデータ(それは、断片化を増加させ、あなたのキャッシュの使用状況に基づいて、パフォーマンスが低下する場合があります)

4 /使用Redisのあなたのオブジェクトのサイズが通常大きい場合、memcachedの代わりにキャッシュとして。 Redisの文字列データ型は512MBまでのオブジェクトをサポートしています。これは標準のnodejs-redisキャッシュ・ドライバでdirect get、set interfaceとして簡単に利用できるでしょう

関連する問題