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