我正在尝试将数组存储在 memcached 中。并且会有新的数据需要附加到我之前存储的数组中。
这是代码示例:
$lastDay = $MC->get('LastDayTopics');
$lastDay[] = $newTopic;
$MC->set('LastDayTopics', $lastDay );
如果两个客户端同时执行这段代码怎么办?在我的场景中,他们都从 memcached 获取数组并在其他客户端设置新数组之前加载 $lastDay。所以最终,其中一个新数据将不会存储在 memcached 中。它将被销毁而不被存储。
有没有办法解决这个问题?