有一个页面需要记录打开次数,存在memcache里,正常的做法是:
$count = $memcache->get($key);
$count++;
$memcache->set($key,$count);
但是如果有并发,就可能会有多个用户同时触发这个操作, 幸好memcached里有这样一个API:
public int Memcached::increment ( string $key [, int $offset = 1 [, int $initial_value = 0 [, int $expiry = 0 ]]] )TODO:memcached 源代码 increment

本文介绍了一种利用Memcached的increment API实现并发安全的页面访问计数方法,避免了因多个用户同时请求而导致的计数错误。
3387

被折叠的 条评论
为什么被折叠?



