HCL CacheConfiguración de conexión de Redis

El HCL Cache utiliza el cliente de Redis de Redisson para la interfaz con el servidor de Redis. Puede configurar Redisson editando un archivo de configuración YAML.

Archivo de configuración de Redisson

Redisson da soporte a varias topologías de servidor de Redis, incluyendo la autónoma y la agrupación en clúster. La configuración de la conexión, incluidas las opciones como, por ejemplo, tiempos de espera, SSL y autenticación, se almacena en un archivo de configuración de YAML. Este archivo se define en el gráfico Helm de HCL Commerce y se almacena en un mapa de configuración de Kubernetes. Se hace referencia al archivo de configuración YAML desde el elemento Redis/yamlConfig en el archivo de configuración personalizado. Su ubicación predeterminada es /SETUP/hcl-cache/redis_cfg.yaml. Personalice el archivo de configuración YAML de Redisson para que coincida con la topología del servidor Redis (ya sea autónomo o clúster) y especifique los nombres de host del servidor Redis, ajuste las agrupaciones y los reintentos. También puede utilizar el archivo de configuración para configurar opciones de seguridad como contraseñas y SSL.

Se proporcionan dos archivos de configuración de ejemplo, uno para una configuración autónoma y otro para un clúster de Redis:

El gráfico Helm y el archivo values.yaml de HCL Commerce

El elemento hclCache del gráfico de HCL Commerce le permite personalizar el mapa de configuración antes de instalar o para la actualización de Helm.
hclCache:
  configMap:
    # content for cache_cfg-ext.yaml
    cache_cfg_ext: |-
      redis:
        enabled: true
        yamlConfig: "/SETUP/hcl-cache/redis_cfg.yaml" # Please leave this line untouched
    # content for redis_cfg.yaml
    redis_cfg: |-
      singleServerConfig:
        idleConnectionTimeout: 10000
        connectTimeout: 3000
        timeout: 1000
  ...

Validación de la configuración de cliente actual

La configuración del cliente Redis se almacena en los mapas de configuración de Kubernetes. Los contenidos de los mapas de configuración se montan como volúmenes y están disponibles en los pods de Commerce.
kubectl get configmap -n commerce
NAME                                    DATA   AGE
demo-qa-auth-demoqa-hcl-cache-config    2      15d
demo-qa-live-demoqa-hcl-cache-config    2      15d
demo-qa-share-demoqa-hcl-cache-config   2      15d

kubectl describe configmap -n commerce demo-qa-auth-demoqa-hcl-cache-config
kubectl edit configmap -n commerce demo-qa-auth-demoqa-hcl-cache-config
Importante: Si realiza cambios en un configmap, replique los mismos cambios en el otro.