Browse Source

输入输出用json

visuddhinanda 2 years ago
parent
commit
b3be64870d
1 changed files with 6 additions and 4 deletions
  1. 6 4
      app/Tools/RedisClusters.php

+ 6 - 4
app/Tools/RedisClusters.php

@@ -6,16 +6,18 @@ use Illuminate\Support\Facades\Redis;
 class RedisClusters{
     public static function remember($key,$expire,$callback){
         if(Redis::exists($key)){
-            return Redis::get($key);
+            return json_decode(Redis::get($key),true);
         }else{
-            $value = $callback();
+            $valueOrg = $callback();
+            $value = json_encode($valueOrg,JSON_UNESCAPED_UNICODE);
             Redis::set($key,$value);
             Redis::expire($key,$expire);
-            return $value;
+            return $valueOrg;
         }
     }
 
     public static function put($key,$value,$expire=null){
+        $value = json_encode($value,JSON_UNESCAPED_UNICODE);
         Redis::set($key,$value);
         if($expire){
             Redis::expire($key,$expire);
@@ -24,7 +26,7 @@ class RedisClusters{
     }
 
     public static function get($key){
-        return Redis::get($key);
+        return json_decode(Redis::get($key),true);
     }
 
     public static function forget($key){