2017-05-11 6 views
0

memcacheの既存のキーを頻繁に更新するにはどうすればいいですか? set()またはreplace()?memcache:キーを更新するための戦略?

観察:

私はセットを観察対立ち退きに影響を交換しています。これらの2つの操作のメモリ管理ポイントとの違いを、誰が確認できますか?

答えて

0

上記のように、set()操作を使用して既知のキーを更新すると、追いついています。キーを更新する頻度は、実際には予測できず、非常に高いです。競合しているリソースに対して、私たちのケースをある種のロック実装に関連付けることができます。

頻繁に更新されるいくつかのキーで実験を実行した後。 replace()がエビクトを引き起こしていないことがわかりましたが、set()はエビクトを引き起こします。 memcacheのドキュメントherehereを通過した後

は、

  1. セット()操作は、常に関係なく、メモリの割り当てを呼び出すという結論になりました。これは、このキーが割り当てられているスラブの追い出しを引き起こしています。
  2. replace()操作はメモリ割り当てを行っていません。

したがって、「頻繁に存在するキーを更新する」という質問に対しては、少なくとも私たちの使用事例では、より良い選択肢があります。それは私たちを助けた退去を避ける

関連する問題