2012-07-06 42 views
2

我正试图在memcached中存储数组。并且会有新的数据需要追加到我之前存储的数组中。将新数据插入到memcached阵列中

下面是代码示例:

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

如果两个客户端执行该代码同时? 在我的scenerio中,它们都从memcached获取数组,并在其他客户端设置新数组之前加载$ lastDay。所以最后,其中一个新数据将不会存储在memcached中。它将被毁坏而不被储存。

有什么办法可以解决这个问题吗?

回答