HCL Commerce Version 9.1.10.0 or later

HCL Commerce - Configuration de client Redis

HCL Commerce utilise le client Redisson pour communiquer avec le serveur Redis. Redisson est configuré à l'aide d'un fichier de configuration YAML, qui est défini dans la charte Helm HCL Commerce et stocké dans une mappe de configuration Kubernetes.

La configuration YAML Redisson doit être personnalisée pour les opérations suivantes :

  • Correspondre à la topologie du serveur Redis (autonome, cluster)
  • Spécifier les noms d'hôte du serveur Redis
  • Optimiser les pools et les nouvelles tentatives
  • Configurer les options de sécurité (mot de passe, SSL)

Options de connexion :

Authentification

Si le serveur Redis active l'authentification par mot de passe, le mot de passe peut être spécifié dans le fichier de configuration YAML.

Créez une clé Vault redisPasswordEncrypt sous le type d'environnement (par exemple qa ou prod). Le mot de passe doit être chiffré par l'utilitaire wcs_encrypt.

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

Vous pouvez également entrer le mot de passe en texte normal (non sécurisé) ou le stocker dans une variable d'environnement nommée REDIS_PASSWORD_ENCRYPT.

TLS

Le client Redis peut être configuré pour accéder à un service Redis qui utilise SSL/TLS. Pour plus d'informations, voir Redis avec TLS.

Configuration des délais d'expiration et des nouvelles tentatives

Redisson inclut un certain nombre de configurations pour gérer les délais d'attente et les nouvelles tentatives. Les délais d'attente peuvent être réduits pour permettre à l'opération distante de se terminer plus rapidement, mais cela peut entraîner des erreurs de délai d'attente sporadiques.

Avec la configuration par défaut, une requête peut prendre jusqu'à 16,5 secondes (3000 + 1500 + 3000 + 1500 + 3000 + 1500 + 3000) :
connectTimeout: 10000
  timeout: 3000
  retryAttempts: 3
  retryInterval: 1500

Mode lecture

Pour les topologies avec replicas (esclaves), la configuration readMode indique si les serveurs master, slave ou les deux sont utilisés pour les opérations de lecture (GET) :
readMode: SLAVE

L'utilisation de répliques pour les opérations read/GET augmente l'évolutivité, car elle libère des ressources dans le nœud maître (un maître peut avoir plusieurs répliques) et permet une meilleure utilisation des ressources. Pour plus de détails, voir Répliques Redis .

Exemples de fichiers de configuration :

Pour plus d'informations sur les paramètres de configuration client, voir Redisson - Configuration.

Configuration de client Redis dans HCL Commerce

La configuration du client Redis est définie dans values.yaml, comme décrit dans le document Configuration.
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
  ...