$cache = $redis->get($cachekey);
if(empty($cache)){
//获取锁,同时设置缓存过期时间
$rs = $redis->set($key, $random, array('nx', 'ex' => 10));
if ($rs) {
//处理更新缓存逻辑
$redis->set($cachekey,.....);
//先判断随机数,是同一个则删除锁,避免删掉其他用户的锁
if ($redis->get($key) == $random) {
$redis->del($key);
}
}
}
redis缓存锁