我试图找到一种方法来防止在指定的时间段内写入 memcache 中的特定键,例如 5 分钟。
我可以想象做类似下面的事情,但是每个“集合”都需要一个额外的“get”
function lock($key,$expiration) {
memcache::set($key,'DONTUSEME', $expiration);
}
function set_key($key,$val) {
if(memcache::get($key) == 'DONETUSEME') {
# no-op
} else {
memcache::set($key,$val);
}
}
function get_key($key) {
$val = memcache::get($key);
if($val == 'DONTUSEME') {
return '';
} else {
return $val;
}
}