Vi tilbyr Redis på alle våre webhotellkontoer samt byråtjenester . Dette gjøres via socket i motsetning til via port som brukes som standard i Laravel. For å få det hele til å fungere med for eksempel køarbeidere, må du derfor gjøre noen innstillinger i Laravel-prosjektet ditt.
- Start med å skrive inn at Predis Composer-pakken kreves i prosjektet. Så kjør følgende kommando i roten av prosjektet ditt:
composer require predis/predis
Dette er fordi det ikke er mulig å bruke PECL-varianten av phpredis for å få tilgang til Redis via socket. - Under Redis-innstillingene i prosjektets
config/database.php
, legg til linjer forscheme
ogpath
så det ser slik ut:
'default' => [ 'url' => env('REDIS_URL'), 'host' => env('REDIS_HOST', '127.0.0.1'), 'passord' => env('REDIS_PASSWORD', null), 'port' => env('REDIS_PORT', '6379'), 'database' => env('REDIS_DB', '0'), 'scheme' => env('REDIS_SCHEME', 'tcp'), 'path' => env('REDIS_PATH', ''), ], 'cache' => [ 'url' => env('REDIS_URL'), 'host' => env('REDIS_HOST', '127.0.0.1'), 'passord' => env('REDIS_PASSWORD', null), 'port' => env('REDIS_PORT', '6379'), 'database' => env('REDIS_CACHE_DB', '1'), 'scheme' => env('REDIS_SCHEME', 'tcp'), 'path' => env('REDIS_PATH', ''), ],
- I
.env
fil for prosjektet ditt, erstatt alle linjer som begynner medREDIS_*
med følgende:
REDIS_CLIENT=predis REDIS_SCHEME=unix REDIS_PATH=/tmp/redis REDIS_PASSWORD=null REDIS_PORT=0
- For å bruke Redis til å administrere køen, oppdater
QUEUE_CONNECTION
tilredis
i henhold til standardinnstillingene for Redis i Laravel . Du kan brukeredis
som beggeCACHE_DRIVER
og likerSESSION_DRIVER
. - Tøm hurtigbufferen for alle innstillinger med
php artisan config:cache
å få de ovennevnte endringene i bruk.
Hvis noe nå står i kø, vil dette bli håndtert via Redis.