每次有人访问您的站点时,您都希望将他们推到一个数组中,并转移数组中的第一个访问者。
当然,一个潜在的问题是,多个访问者可能同时覆盖和读取此数组,可能会相互绊倒。当然,memcache中没有原子推/移。
可能存在两个几乎同时进行的用户访问不一致的情况:
如何使用memcache正确地完成这样的任务?
使用CAS令牌。请参见: http://github.com/memcached/memcached/blob/master/doc/protocol.txt PHP
我们为此建立了CAS。