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');