HCL Commerce Version 9.1.10.0 or later

Mise en cache et configurations de client Redis pour HCL Cache

Le HCL Cache est configuré via un ensemble de fichiers qui définissent les configurations de chaque cache et les informations de connexion Redis.

Fichier Emplacement Utilisation
/SETUP/hcl-cache/redis_cfg.yaml Mappe de configuration Informations de connexion client Redis
/SETUP/hcl-cache/cache_cfg.yaml Conteneur Fourni par défaut et présent sur tous les conteneurs qui utilisent HCL Cache. Elle contient des configurations par défaut et prédéfinies et ne doit pas être modifiée
/SETUP/hcl-cache/cache_cfg-ext.yaml Mappe de configuration Vous pouvez créer ce fichier pour étendre et remplacer la configuration dans cache_cfg.yaml. Ce fichier a le même format que cache_cfg.yaml.
Configuration de client Redis
Les informations de connexion du client Redis sont stockées dans redis_cfg.yaml. Ce fichier contient des détails sur la topolgie (autonome, cluster, etc.), les informations de connexion (nom d'hôte, TLS, authentification), les pools et les délais d'attente. Pour plus de détails, voir Configuration du client Redis.
Configuration du cache
Les caches sont configurés dans deux fichiers principaux : cache_cfg.yaml existe sur tous les fichiers et il contient et définit les valeurs par défaut. Des valeurs spécifiques pour les caches par défaut, et cache_cfg-ext.yaml, peuvent être utilisées pour mettre à jour les valeurs par défaut ou définir de nouvelles configurations pour les caches personnalisés. Voir : Configuration du cache.

Configurations dans Kubernetes

Pour les fichiers cache_cfg-ext.yaml personnalisables et redis_cfg.yaml, le HCL Cache utilise une technique selon laquelle le contenu des fichiers est stocké dans les mappes de configuration Kubernetes (configmaps). Cela permet d'effectuer des mises à jour sans avoir à créer d'images personnalisées pour chaque environnement, car par exemple, le nom d'hôte Redis peut être différent d'un environnement à l'autre. Les pods sont configurés pour charger la mappe de configuration lors de l'initialisation et rendre son contenu disponible en tant que fichiers standard.

Configurations dans Helm
Les configmaps sont créées à l'origine lors de l'installation de la charte Helm. Les valeurs d'origine sont définies dans la section HCL Cache de values.yaml. Ces valeurs peuvent être mises à jour selon les besoins.
hclCache:
  configMap:
    cache_cfg_ext: |-
      redis:
        enabled: true
        yamlConfig: "/SETUP/hcl-cache/redis_cfg.yaml" # Please leave this line untouched
      cacheConfigs:
       ...
    redis_cfg: |-
      singleServerConfig:
        ...
Pour mettre à jour la configuration, l'approche recommandée consiste à mettre à jour le graphique et à effectuer la mise à jour Helm. Si la valeur configmap est mise à jour directement, les pods doivent être redémarrés manuellement pour charger les valeurs mises à jour.
Note: La modification d'une édition (auth/ share/ live) peut avoir besoin d'être répliquée vers les autres.
Validation de la configuration client en cours
Après l'installation, vous pouvez inspecter le contenu de configmap comme suit :
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