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
redisPasswordEncryptsous le type d'environnement (par exempleqaouprod). 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.
connectTimeout: 10000
timeout: 3000
retryAttempts: 3
retryInterval: 1500Mode lecture
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: SLAVEL'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 :
- Redis autonome : singleServerConfig.yaml
- Cluster Redis : clusterServersConfig.yaml
Configuration de client Redis dans HCL Commerce
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
...