tp5.0 实现redis 消息队列

1.在项目config.php配置文件类 配置chahe 

 代码:

'cache'                  => [
        // 驱动方式
        'type'   => 'redis',
        // 缓存保存目录
        'path'   => CACHE_PATH,
        // 缓存前缀
        'prefix' => '',
        // 缓存有效期 0表示永久缓存
        'expire' => 0,
        // redis缓存
        'redis'   =>  [
            // 驱动方式
            'type'   => 'redis',
            // 服务器地址
            'host'       => '127.0.0.1',
        ],
    ],

在 /thinkphp/library/think/cache/driver/Redis.php 文件里面封装

//向队列添加数据
public function lPush($key, $value)
{
    return $this->handler->lPush($key, $value);
}
//向队列里面取数据
public function lPop($key)
{
     return $this->handler->lPop($key);
}

在/thinkphp/library/think/Cache.php 的文件下封装一个

public static function getHandler()
{
    self::init();
    return self::$handler;
}

在控制器里面调用

//存储
Cache::store('redis')->handler()->lPush('k','v');
//获取
Cache::store('redis')->handler()->lPop('k');

 

posted @ 2021-09-28 20:59  晚夜聆风  阅读(227)  评论(0编辑  收藏  举报