Vi tilbyder Redis på alle vores webhostingkonti og Agency-tjenester. Dette gøres via socket i modsætning til via port, som bruges som standard i Laravel. For at få det til at fungere med f.eks. køarbejdere skal du foretage nogle indstillinger i dit Laravel-projekt.
- Start med at tilføje, at Predis Composer-pakken er påkrævet i projektet. Så kør følgende kommando i roden af dit projekt:
composer require predis/predis
Det skyldes, at det ikke er muligt at bruge PECL-varianten af phpredis til at tilgå Redis via socket. - Under Redis-indstillingerne i projektet
config/database.php
skal du tilføje linjer tilscheme
ogpath
, så det ser sådan ud:
'default' => [ 'url' => env('REDIS_URL'), 'host' => env('REDIS_HOST', '127.0.0.1'), 'password' => 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'), 'password' => 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
-filen til dit projekt skal du erstatte alle linjer, der starter medREDIS_*
, med følgende:
REDIS_CLIENT=predis REDIS_SCHEME=unix REDIS_PATH=/tmp/redis REDIS_PASSWORD=null REDIS_PORT=0
- Hvis du vil bruge Redis til at håndtere køen, skal du opdatere
QUEUE_CONNECTION
tilredis
i henhold til standardindstillingerne for Redis i Laravel. Du kan brugeredis
både somCACHE_DRIVER
og somSESSION_DRIVER
. - Ryd cachen for alle indstillinger med
php artisan config:cache
for at få ovenstående ændringer anvendt.
Hvis der er en kø, vil den blive håndteret via Redis.