2017-07-04 5 views
0

私が取り組んでいる小さなプロジェクト用のキャッシングモーダルで作業しています。私はキャッシュ技術のためにmemcachedを実装しました。キーデータの一部を取得するためにmemcachedを照会します。

私は約750kbのデータをフォーマットされた配列で1つのキーに保存しようとしています。問題は、各リクエストでは、データの5%しか必要としないため、すべてのデータを1回の呼び出しで取得することはネットワークリソースの無駄です。私は特定のデータセットで複数のキーを作成することができますが、私はmemcachedサーバーへの接続の数を最小限に抑えようとしています。

質問があります。 memcachedをクエリしてキー値の一部を取得する方法はありますか?

答えて

0

一般的に、1つのキーまたは複数のキーでデータを分割する方法は、ユースケースによって異なります。

しかし、データの5%しか必要としなかったとしたら、データを複数のキーに分割するとよいでしょう。 Memcacheは、ローカルMemcacheを使用して削減できる時間とネットワークの待ち時間を接続します。

ローカルMemcacheは、Webサーバーと各WebサーバーがMemcacheの独自の小さなインスタンスをローカルに持つ同じマシン上にあることを意味します。ネットワークの待ち時間に短縮されます。すべての通信は127.0.0.1(ローカル)で行われているため、

などの情報は、セッションのようにWebサーバーで共有する必要があります.Global Memcacheをそのまま使用できます。それはあなたのウェブサイトのスケーラビリティと同時にキャッシュの分離を向上させます。

関連する問題