memcache 内の特定のキーが、指定された期間 (5 分間など) 書き込まれないようにする方法を見つけようとしています。
以下のようなことを想像できますが、「セット」ごとに追加の「取得」が必要になります
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;
}
}