1. Home
  2. Utviklerverktøy
  3. Hvordan få Redis via socket running for Laravel?

Hvordan få Redis via socket running for Laravel?

Denne veiledningen er ment for avanserte brukere.

Disse instruksjonene er skrevet for Laravel 9. De fungerer kanskje ikke for eldre versjoner av Laravel.

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.

For å sette opp en Laravel-arbeider, se følgende veiledning .

  1. 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.
  2. Under Redis-innstillingene i prosjektetsconfig/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', ''),
  ],
  1. 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
  1. For å bruke Redis til å administrere køen, oppdaterQUEUE_CONNECTION tilredis i henhold til standardinnstillingene for Redis i Laravel . Du kan brukeredis som beggeCACHE_DRIVER og likerSESSION_DRIVER .
  2. Tøm hurtigbufferen for alle innstillinger medphp artisan config:cache å få de ovennevnte endringene i bruk.

Hvis noe nå står i kø, vil dette bli håndtert via Redis.

Was this article helpful?

Related Articles