作者 邓超

x

@@ -283,22 +283,31 @@ trait DbQuery { @@ -283,22 +283,31 @@ trait DbQuery {
283 private function getCacheData($sql, $default = '', $flag = null){ 283 private function getCacheData($sql, $default = '', $flag = null){
284 if($this->cache){ 284 if($this->cache){
285 $key = 'data:'.md5(is_string($sql) ? $sql : json_encode($sql)); 285 $key = 'data:'.md5(is_string($sql) ? $sql : json_encode($sql));
286 - if(redis()->has($key)){  
287 - $this->cache = 0;  
288 - $data = redis()->get($key,$default);  
289 - if(!$this->cacheNoData){  
290 - if($data || $data === 0){  
291 - return $data; 286 + try {
  287 + if(redis()->has($key)){
  288 + $this->cache = 0;
  289 + $data = redis()->get($key,$default);
  290 + if(!$this->cacheNoData){
  291 + if($data || $data === 0){
  292 + return $data;
  293 + }
292 } 294 }
293 - }  
294 295
  296 + }
  297 + }catch (\Throwable $e){
  298 + logs($e->getMessage());
295 } 299 }
  300 +
296 } 301 }
297 $query = $this->query($sql); 302 $query = $this->query($sql);
298 if($query){ 303 if($query){
299 $data = $flag? $query->fetch($flag) : $query->fetch(); 304 $data = $flag? $query->fetch($flag) : $query->fetch();
300 if($this->cache){ 305 if($this->cache){
301 - redis()->set($key,$data,$this->cache); 306 + try {
  307 + redis()->set($key, $data, $this->cache);
  308 + }catch (\Throwable $e){
  309 + logs($e->getMessage());
  310 + }
302 $this->cache = 0; 311 $this->cache = 0;
303 } 312 }
304 return $data; 313 return $data;
@@ -336,17 +345,28 @@ trait DbQuery { @@ -336,17 +345,28 @@ trait DbQuery {
336 */ 345 */
337 public function all(string|array $sql){ 346 public function all(string|array $sql){
338 if($this->cache){ 347 if($this->cache){
339 - $key = 'data:'.md5(is_string($sql) ? $sql : json_encode($sql));  
340 - if(redis()->has($key)){  
341 - $this->cache = 0;  
342 - return redis()->get($key,[]); 348 + try {
  349 + $key = 'data:'.md5(is_string($sql) ? $sql : json_encode($sql));
  350 + if(redis()->has($key)){
  351 + $this->cache = 0;
  352 + return redis()->get($key,[]);
  353 + }
  354 +
  355 + }catch (\Throwable $e){
  356 + logs($e->getMessage());
343 } 357 }
  358 +
344 } 359 }
345 $query = $this->query($sql); 360 $query = $this->query($sql);
346 if($query){ 361 if($query){
347 $data = $query->fetchAll(); 362 $data = $query->fetchAll();
348 if($this->cache){ 363 if($this->cache){
349 - redis()->set($key,$data,$this->cache); 364 + try {
  365 + redis()->set($key,$data,$this->cache);
  366 + }catch (\Throwable $e){
  367 + logs($e->getMessage());
  368 + }
  369 +
350 $this->cache = 0; 370 $this->cache = 0;
351 } 371 }
352 return $data; 372 return $data;