visuddhinanda 2 anni fa
parent
commit
344d648ffa
1 ha cambiato i file con 37 aggiunte e 0 eliminazioni
  1. 37 0
      app/Tools/RedisClusters.php

+ 37 - 0
app/Tools/RedisClusters.php

@@ -0,0 +1,37 @@
+<?php
+namespace App\Tools;
+
+use Illuminate\Support\Facades\Redis;
+
+class RedisClusters{
+    public static function remember($key,$expire,$callback){
+        if(Redis::exists($key)){
+            return Redis::get($key);
+        }else{
+            $value = $callback();
+            Redis::set($key,$value);
+            Redis::expire($key,$expire);
+            return $value;
+        }
+    }
+
+    public static function put($key,$value,$expire=null){
+        Redis::set($key,$value);
+        if($expire){
+            Redis::expire($key,$expire);
+        }
+        return $value;
+    }
+
+    public static function get($key){
+        return Redis::get($key);
+    }
+
+    public static function forget($key){
+        return Redis::del($key);
+    }
+
+    public static function has($key){
+        return Redis::exists($key);
+    }
+}