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 forschemeogpathså 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
.envfil 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_CONNECTIONtilredisi henhold til standardinnstillingene for Redis i Laravel . Du kan brukeredissom beggeCACHE_DRIVERog 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.