Lumen配置Redis

wanzi發表於2020-09-17

① 依次執行composer命令(注意PHP版本與包版本問題)

    composer require predis/predis
    composer require illuminate/redis

② 進入 bootstrap/app.php 檔案新增

   // 新增
   $app->register(Illuminate\Redis\RedisServiceProvider::class);

   // 將下面兩行啟用(預設為被註釋)
   $app->withFacades();
   $app->withEloquent();

③ .env檔案配置

REDIS_CLIENT=predis
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
REDIS_PASSWORD=123456

④ 使用

use Illuminate\Support\Facades\Redis;

class Test
{
    public function set($key , $value, $expire=null)
    {
        if(empty($expire))
            $expire =   7200;

       return  Redis::setex($key,$expire,$value);
    }

    public function del($key)
    {
       return Redis::delete($key);
    }

    public function get($key)
    {
        return Redis::get($key);
    }

    /**
     * 在佇列頭部插入一個元素
     * @param unknown $key
     * @param unknown $value
     * 返回佇列長度
     */
    public function lPush($key,$value)
    {
        return Redis::lPush($key,$value);
    }

    /**
     * 刪除並返回佇列中的頭元素。
     * @param unknown $key
     */
    public function lPop($key)
    {
        return Redis::lPop($key);
    }

    /**
     * 返回佇列指定區間的元素
     * @param unknown $key
     * @param unknown $start
     * @param unknown $end
     */
    public function lRange($key,$start,$end)
    {
        return Redis::lrange($key,$start,$end);
    }

    /**
     * 返回佇列長度
     * @param unknown $key
     */
    public function lLen($key)
    {
        return Redis::lLen($key);
    }

    /**
     * 在佇列尾部插入一個元素
     * @param unknown $key
     * @param unknown $value
     * 返回佇列長度
     */
    public function rPush($key,$value)
    {
        return Redis::rPush($key,$value);
    }

}
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章