2

memcached に配列を保存しようとしています。そして、以前に保存した配列に追加する必要がある新しいデータがあります。

コードサンプルは次のとおりです。

$lastDay = $MC->get('LastDayTopics');
$lastDay[] = $newTopic;
$MC->set('LastDayTopics', $lastDay );

2 つのクライアントがこのコードを同時に実行するとどうなるでしょうか? 私のシナリオでは、memcached から配列を取得し、他のクライアントが新しい配列を設定する前に $lastDay をロードします。最終的に、新しいデータの 1 つが memcached に保存されなくなります。保存されずに破棄されます。

この問題を解決する方法はありますか?

4

1 に答える 1

2
于 2012-07-06T11:50:05.927 に答える