[Endast PaaS]{class="badge informative" title="Gäller endast Adobe Commerce i molnprojekt (Adobe-hanterad PaaS-infrastruktur) och lokala projekt."}

Konfigurera Redis med AWS ElastiCache

Från och med Commerce 2.4.3 kan instanser som finns på Amazon EC2 använda en AWS ElastiCache i stället för en lokal Redis-instans.

WARNING
Detta avsnitt gäller endast för Commerce-instanser som körs på Amazon EC2 VPC. Det fungerar inte för lokala anläggningar.

Förutsättningar

  • Skapa ett serverlöst Redis OSS-cacheminne - Skapa Redis-cacheminnet i samma region och VPC för EC2-instansen från AWS Management Console. Instruktioner finns i [dokumentationen för AWS Elasticache]​(https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/GettingStarted.serverless-redis.step1.html.

  • Verifiera anslutningen till din EC2 Commerce-instans

    • Öppna en SSH-anslutning till din EC2-instans

    • Installera Redis-klienten på EC2-instansen:

      code language-bash
      sudo apt-get install redis
      
    • Lägg till en inkommande regel i EC2-säkerhetsgruppen: Typ - Custom TCP, port - 6379, Source - 0.0.0.0/0

    • Lägg till en inkommande regel i säkerhetsgruppen för kluster i ElastiCache: typ - Custom TCP, port - 6379, Source - 0.0.0.0/0

    • Anslut till Redis CLI:

      code language-bash
      redis-cli -h <ElastiCache Primary Endpoint host> -p <ElastiCache Primary Endpoint port>
      

Konfigurera Commerce att använda klustret

Commerce har stöd för flera typer av cachelagringskonfigurationer. Vanligtvis är cachelagringskonfigurationerna uppdelade mellan klientdel och serverdel. Cachelagring för klientdel klassificeras som default, som används för alla cachetyper. Du kan anpassa eller dela upp i cacheminnen på lägre nivå för att få bättre prestanda. En vanlig Redis-konfiguration separerar standardcachen och sidcachen till sin egen Redis-databas (RDB).

Kör setup-kommandon för att ange Redis-slutpunkter.

Så här konfigurerar du Commerce för Redis som standardcachelagring:

bin/magento setup:config:set --cache-backend=redis --cache-backend-redis-server=<ElastiCache Primary Endpoint host> --cache-backend-redis-port=<ElastiCache Primary Endpoint port> --cache-backend-redis-db=0

Så här konfigurerar du Commerce för Redis-sidcache:

bin/magento setup:config:set --page-cache=redis --page-cache-redis-server=<ElastiCache Primary Endpoint host> --page-cache-redis-port=<ElastiCache Primary Endpoint port> --page-cache-redis-db=1

Så här konfigurerar du Commerce att använda Redis för sessionslagring:

bin/magento setup:config:set --session-save=redis --session-save-redis-host=<ElastiCache Primary Endpoint host> --session-save-redis-port=<ElastiCache Primary Endpoint port> --session-save-redis-log-level=4 --session-save-redis-db=2

Verifiera anslutningen

Så här verifierar du att Commerce pratar med ElastiCache:

  1. Öppna en SSH-anslutning till Commerce EC2-instansen.

  2. Starta Redis-skärmen.

    code language-bash
    redis-cli -h <ElastiCache-Primary-Endpoint-host> -p <ElastiCache-Primary-Endpoint-port> monitor
    
  3. Öppna en sida i användargränssnittet för Commerce.

  4. Verifiera cacheutdata i terminalen.

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c