跳至主要內容

redis工具封装(基于laravel)

Mr.Lexon小于 1 分钟back-end

redis工具封装(基于laravel)

<?php  
  
namespace App\Util;  
  
use Illuminate\Support\Facades\Redis;  
  
class RedisUtil  
{  
    public static function getResource($pool = null)  
    {  
        return Redis::connection($pool)->client();  
    }  
    public static function setData(string $key,$data,$timeout = 1,$pool = null){  
        if (is_array($data)){  
            $data = json_encode($data);  
        }  
        try {  
            return static::getResource($pool)->set($key,$data,['EX'=>$timeout]);  
        } catch (\RedisException $e) {  
            return false;  
        }  
    }  
  
    public static function getData(string $key,$pool = null){  
        try {  
            return static::getResource($pool)->get($key);  
        } catch (\RedisException $e) {  
            return false;  
        }  
    }  
  
    public static function remove(string $key,$pool = null): bool|int|\Redis  
    {  
        try {  
            return static::getResource($pool)->del($key);  
        } catch (\RedisException $e) {  
            return false;  
        }  
    }  
}

持续更新

上次编辑于:
贡献者: Lexon