laravel配置使用Redis队列
生活随笔
收集整理的這篇文章主要介紹了
laravel配置使用Redis队列
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
目錄
一.安裝Redis和擴展配置
二.安裝redis的依賴
三.配置laravel隊列
四.創建隊列
五.啟動隊列
六.使用隊列
七.最終結果
一.安裝Redis和擴展配置
這里就跳過,可以專門去看安裝Redis以及配置PHP擴展的文章
二.安裝redis的依賴
laravel根目錄下運行命令 composer require predis/predis
安裝時報內存溢出
PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes)解決:
php -r "echo ini_get('memory_limit').PHP_EOL;" //命令行執行,獲取當前內存限制大小修改php.ini配置文件
memory_limit = -1安裝完后,再改回來
三.配置laravel隊列
修改.env配置,將QUEUE_CONNECTION=sync改為
QUEUE_CONNECTION=redis四.創建隊列
使用命令創建隊列,在app/Jobs目錄
php artisan make:job TestQueueTestQueue.php文件
<?phpnamespace App\Jobs;use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; use Illuminate\Support\Facades\Cache;class TestQueue implements ShouldQueue {use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;public $data;/*** Create a new job instance.** @return void*/public function __construct($data){//接收消息return $this->data = $data;}/*** Execute the job.** @return void*/public function handle(){//消費消息Cache::add('data', $this->data);} }五.啟動隊列
起一個命令行,開啟隊列監聽,頻道為Test
php artisan queue:listen redis --queue=Test六.使用隊列
往Test頻道中投遞消
Route::get('job', function () {TestQueue::dispatch('隊列消息')->onQueue('Test');return 'ok'; });七.最終結果
最終cache緩存文件中添加了數據
9999999999s:12:"隊列消息";總結
以上是生活随笔為你收集整理的laravel配置使用Redis队列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: git remote 指定分支_git从
- 下一篇: xorm使用说明(PostgreSQL)