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->withFacades() 和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);
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Laravel 学习交流 QQ 群:375462817 本文档前言Laravel 文档写的很好,只是新手看起来会有...
    Leonzai阅读 8,722评论 2 12
  • 过去做事情急,什么东西拿起来就用,不喜欢进行系统性的学习,造成在使用过程中的错误和低效,现在感觉自己耐心多了,用之...
    马文Marvin阅读 2,091评论 0 10
  • Laravel框架一:原理机制篇 Laravel作为在国内国外都颇为流行的PHP框架,风格优雅,其拥有自己的一些特...
    Mr_Z_Heng阅读 3,961评论 0 13
  • 先说几句废话,调和气氛。事情的起由来自客户需求频繁变更,伟大的师傅决定横刀立马的改革使用新的框架(created ...
    wsdadan阅读 3,203评论 0 12
  • 一. 说明 以下内容大部分引用Laravel China社区的文章 - 分享下团队的开发规范 ——《Laravel...
    knghlp508阅读 8,017评论 0 28

友情链接更多精彩内容