Bläddra i källkod

Merge pull request #1600 from visuddhinanda/laravel

添加支持集群的Redis函数
visuddhinanda 2 år sedan
förälder
incheckning
ec03b15f18
1 ändrade filer med 37 tillägg och 0 borttagningar
  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);
+    }
+}