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.phpskal du tilføje linjer tilschemeogpath, 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_CONNECTIONtilredisi henhold til standardindstillingerne for Redis i Laravel. Du kan brugeredisbåde somCACHE_DRIVERog somSESSION_DRIVER. - Ryd cachen for alle indstillinger med
php artisan config:cachefor at få ovenstående ændringer anvendt.
Hvis der er en kø, vil den blive håndteret via Redis.