設定Redis服務

Redis是選用的後端快取解決方案,可取代Adobe Commerce預設使用的Zend Framework Zend_Cache_Backend_File。

請參閱​ 設定指南 ​中的設定Redis

使用下列指示在Pro整合環境與入門環境(包括master分支)上進行服務設定。

NOTE
提交Adobe Commerce支援票證以變更Pro生產和中繼環境上的服務組態。

若要啟用Redis

  1. 將必要的名稱和型別新增到.magento/services.yaml檔案。

    code language-yaml
    myredis:
        type: redis:<version>
    

    若要提供您自己的Redis設定,請在.magento/services.yaml檔案中新增core_config金鑰:

    code language-yaml
    cache:
        type: redis:<version>
    
  2. 設定.magento.app.yaml檔案中的關聯性。

    code language-yaml
    runtime:
        extensions:
            - redis
    
    relationships:
        redis: "redis:redis"
    
  3. 新增、提交和推送您的程式碼變更。

    code language-bash
    git add .magento/services.yaml .magento.app.yaml && git commit -m "Enable redis service" && git push origin <branch-name>
    
  4. 驗證服務關係

TIP
初始服務安裝之後,您可以更新services.yaml.magento.app.yaml組態檔,以變更已安裝服務的軟體版本。 請參閱變更服務版本以取得升級或降級服務的指引。

使用Redis CLI

假設您的Redis關係名稱為redis,您可以使用redis-cli工具來存取它。

  1. 使用SSH連線至已安裝並設定Redis的整合環境。

  2. 開啟連線至主機的SSH通道。

    code language-bash
    redis-cli -h redis.internal
    

取得已安裝的Redis版本

使用下列命令取得Redis版本安裝在整合環境中:

redis-cli -h redis.internal info | grep version

範例回應:

redis_version:7.0.5
gcc_version:8.3.0

Redis on Pro測試和生產

若要在測試或生產環境中安裝Redis版本,請使用redis-server命令:

redis-server -v
Redis server v=7.0.5 ...

使用下列命令取得Redis組態安裝在Pro Staging或生產環境中:

echo $MAGENTO_CLOUD_RELATIONSHIPS | base64 -d | json_pp

範例回應:

"redis" : [
    {
        "cluster" : "project-master-123abc4",
        "fragment" : null,
        "host" : "redis.internal",
        "host_mapped" : false,
        "hostname" : "oblahblahblahblahe.redis.service._.magentosite.cloud",
        "ip" : "169.254.10.10",
        "password" : null,
        "path" : null,
        "port" : 6379,
        "public" : false,
        "query" : {},
        "rel" : "redis",
        "scheme" : "redis",
        "service" : "redis",
        "type" : "redis:7.0.5",
        "username" : null
    }
]

疑難排解Redis

請參閱下列Adobe Commerce支援文章,以取得疑難排解Redis問題的說明:

recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26