0

1 つのスクリプトからオブジェクトを追加すると、別のスクリプトからはアクセスできなくなり、その逆も同様です。これは奇妙です。

memcached-tool を使用してダンプを実行すると、次のような結果が得られます...どちらのオブジェクトも内部にあります (candidate_2 と Candidate_1 はどちらも public_group グループの一部です)。

1:public_group:candidate_2 0 1315556543 11 を追加:public_group:candidate_1 0 1315556543 13 を追加

問題は、1 つの要素のグループ定義の前に「1」があることだと思います。私はグーグルを試してみましたが、何もしませんでした。誰にもアイデアはありますか?

thnx

ps: // PHP とデフォルトの memcache クライアント スクリプトを使用

4

1 に答える 1

0

コードを表示する必要があると思います。最初のキー (1:public_...) の 1: は別のキーです。使用しているコードが同一のキーを生成していないと思われます。

このようなオブジェクトの関数を作成したい場合があります

public function generate_memcache_key() {
    $key = $this->id . ':public_group:candidate_:' . $this->candidate_id;
    return $key;
}

キー生成をオブジェクトに組み込むことで、オンザフライでキー ID を誤って作成するリスクが少なくなります。

于 2011-09-09T16:16:31.120 に答える