memcached に配列を保存しようとしています。そして、以前に保存した配列に追加する必要がある新しいデータがあります。
コードサンプルは次のとおりです。
$lastDay = $MC->get('LastDayTopics');
$lastDay[] = $newTopic;
$MC->set('LastDayTopics', $lastDay );
2 つのクライアントがこのコードを同時に実行するとどうなるでしょうか? 私のシナリオでは、memcached から配列を取得し、他のクライアントが新しい配列を設定する前に $lastDay をロードします。最終的に、新しいデータの 1 つが memcached に保存されなくなります。保存されずに破棄されます。
この問題を解決する方法はありますか?