Lumen配置redis

必备扩展
composer require predis/predis
 composer require illuminate/redis

引入redis支持
在bootstrap/app.php添加

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

启用redis辅助函数
与laravel有点区别,要把文件bootstrap/app.php里的’Facades’和’Eloquent’的app->withEloquent()注释打开就好了

.env文件配置

REDIS_HOST=192.168.1.41
REDIS_PORT=7000
REDIS_PASSWORD=123456

如何使用,我做了一个service业务文件
Controller里面的function可以这样

 public function sets()
    {
        $key    =   '111111';
        $value  =   '222222';
        $service    =   new UseRedisService();
        $result     =   $service->set($key,$value);
        return $result;
    }

    public function gets()
    {
        $key    =   '111111';
        $service    =   new UseRedisService();
        $result     =   $service->get($key);
        return $result;
    }

UseRedisService.php


namespace App\Service\General;
use Illuminate\Support\Facades\Redis;

class UseRedisService
{
    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);
    }
}

你可能感兴趣的:(Lumen配置redis)