HCL Commerce Version 9.1.10.0 or later

HCL Commerce: Configuración de cliente Redis

HCL Commerce utiliza el cliente de Redisson para comunicarse con el servidor de Redis. Redisson se configura utilizando un archivo de configuración YAML, que se define en el gráfico de Helm HCL Commerce y se almacena en una correlación de configuración de Kubernetes.

La configuración YAML de Redisson debe personalizarse para:

  • Coincidir con la topología del servidor redis (autónomo, clúster)
  • Especifique los nombres de host del servidor Redis
  • Ajustar agrupaciones y reintentos
  • Configurar opciones de seguridad (contraseña, SSL)

Opciones de conexión:

Autenticación

Si el servidor Redis habilita la autenticación de contraseña, la contraseña se puede especificar en el archivo de configuración Yaml.

Cree una clave de Vault redisPasswordEncrypt en el tipo de entorno (por ejemplo qa o prod). La contraseña debe cifrarse con el programa de utilidad wcs_encrypt.

password: "${ENCRYPTED:REDIS_PASSWORD_ENCRYPT:-}"

De forma alternativa, la contraseña se puede especificar en texto sin formato (no seguro) o almacenarse cifrada en una variable de entorno denominada REDIS_PASSWORD_ENCRYPT.

TLS

El cliente de Redis se puede configurar para acceder a un servicio redis que utiliza SSL/TLS. Para obtener más información, consulte Redis con TLS.

Configuración del tiempo de espera y reintentos:

Redisson incluye varias configuraciones para manejar tiempos de espera y reintentos. Los tiempos de espera se pueden reducir para permitir que la operación remota se complete más rápidamente, pero podría dar lugar a errores de tiempo de espera esporádicos.

Con la configuración predeterminada, una solicitud puede tardar hasta 16,5 segundos (3000 + 1500 + 3000 + 1500 + 3000 + 1500 + 3000):
connectTimeout: 10000
  timeout: 3000
  retryAttempts: 3
  retryInterval: 1500

Modalidad de lectura

Para topologías con replicas (esclavos), la configuración readMode especifica si los servidores master, slave, o ambos se utilizan para operaciones de lectura (GET):
readMode: SLAVE

El uso de réplicas para operaciones de lectura/GET aumenta la escalabilidad a medida que libera recursos en el nodo maestro (un maestro puede tener varias réplicas) y permite un mejor uso de los recursos. Consulte Réplicas de Redis para obtener más detalles.

Archivos de configuración de ejemplo:

Para obtener detalles sobre los valores de configuración del cliente, consulte Redisson: Configuración..

Configuración de cliente Redis en HCL Commerce

La configuración del cliente Redis se define en values.yaml tal como se describe en el documento de configuración .
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
  ...