if(Redis::exists($key)){
$data=Redis::get($key);
}else{
$data='test';
Redis::set($key,$data,'ex',60);
}
60秒過(guò)期后會(huì)出現(xiàn)一秒無(wú)數(shù)據(jù)的情況,$data數(shù)據(jù)來(lái)自數(shù)據(jù)庫(kù)查詢(xún),當(dāng)過(guò)期的時(shí)候不會(huì)進(jìn)入else中查詢(xún)一次,第二次才會(huì)進(jìn)入,這個(gè)要怎么處理呢
怎么說(shuō)呢,我一般是這樣應(yīng)用
$data = Redis::get($key);
if(empty($data)){
$data = Db::table('users')->get();
if(!empty) Redis::set($key, serialize($data),'EX',60);
}