3

php の php memcahed ライブラリの新機能。Memcached::add と Memcached::set の主な違いは何ですか? どちらも頭上で同じパフォーマンスを発揮しますか? また、一方を使用する利点は何ですか?

これらのメソッド (::set および ::add) には、ある種の安全な追加機能がありますか? つまり、キーが memcache に存在しない場合は作成しますか、キーが存在する場合はそれを置き換えますか? 重複キーを最小限に抑えたい。そして、ある種の安全な追加を作成できる唯一の方法は、最初に置き換えてから、成功したかどうかを確認し、そうでない場合は作成することです。

4

2 に答える 2

5

違いはMemcached::add で文書化されています:

Memcached::add()はMemcached::set()に似ていますが、キーがサーバーに既に存在する場合、操作は失敗します。

Memcached::add()キーが既に定義されている場合は false を返します。つまり、重複キーのエラーを報告する場合は、これを使用する必要があります。さらに、Memcached::getResultCode()を使用して、追加が成功したかどうかを確認します。

パフォーマンスの比較では、memcached サーバーの数、ライブラリのバージョン、およびアプリケーションに固有の多くの要因に依存する場合があります。最初は時期尚早の最適化だと思いますが、それでも比較したい場合は、自分のセットアップでベンチマークするのが最善の策です.

于 2013-08-07T19:51:12.833 に答える
0

あなたの質問はすでに回答されています。This Questionへの回答にあるサンプル コードを使用してください。そして、この投稿の説明。また、ラリー・ペイジが発明した、使用できる新しいものもあります。Googleと呼ばれていると思います。

于 2013-08-07T19:50:49.850 に答える