2
我正试图在memcached中存储数组。并且会有新的数据需要追加到我之前存储的数组中。将新数据插入到memcached阵列中
下面是代码示例:
$lastDay = $MC->get('LastDayTopics');
$lastDay[] = $newTopic;
$MC->set('LastDayTopics', $lastDay);
如果两个客户端执行该代码同时? 在我的scenerio中,它们都从memcached获取数组,并在其他客户端设置新数组之前加载$ lastDay。所以最后,其中一个新数据将不会存储在memcached中。它将被毁坏而不被储存。
有什么办法可以解决这个问题吗?
谢谢。 Memcached的add()函数完成了这项工作。 – Yves 2012-07-06 12:08:58