Configuration et limites de Valkey et Redis OSS - Amazon ElastiCache

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Configuration et limites de Valkey et Redis OSS

Les moteurs Valkey et Redis OSS fournissent chacun un certain nombre de paramètres de configuration, dont certains sont modifiables dans Redis OSS et d'autres non modifiables ElastiCache pour garantir des performances et une fiabilité stables.

Caches sans serveur

Pour les caches sans serveur, les groupes de paramètres ne sont pas utilisés et toutes les configurations de Valkey ou Redis OSS ne sont pas modifiables. Les paramètres Valkey ou Redis OSS suivants sont en place :

Nom Détails Description
acl-pubsub-default

allchannels

Autorisations de canal pubsub par défaut pour les utilisateurs ACL sur le cache.
client-output-buffer-limit

normal 0 0 0

pubsub 32mb 8mb 60

Les clients normaux n’ont aucune limite de mémoire tampon. Les clients PUB/SUB seront déconnectés s’ils ne respectent pas un backlog de 32 Mio ou un backlog de 8 Mio pendant 60 s.
client-query-buffer-limit 1 Gio Taille maximale d’un seul tampon de requête client. En outre, les clients ne peuvent pas émettre de demande comportant plus de 4 000 arguments.
cluster-allow-pubsubshard-when-down yes Cela permet au cache d’assurer le trafic pubsub lorsqu’il est partiellement indisponible.
cluster-allow-reads-when-down yes Cela permet au cache d’assurer le trafic de lecture lorsqu’il est partiellement indisponible.
cluster-enabled yes Tous les caches sans serveur sont en mode cluster activé, ce qui leur permet de partitionner leurs données de manière transparente sur plusieurs partitions de backend. Tous les emplacements sont présentés aux clients comme appartenant à un seul nœud virtuel.
cluster-require-full-coverage no Lorsque l’espace de clés est partiellement indisponible (c’est-à-dire qu’au moins un emplacement de hachage est inaccessible), le cache continue à accepter les requêtes pour la partie de l’espace de clés qui est encore couverte. L’ensemble de l’espace de clés sera toujours « couvert » par un seul nœud virtuel dans cluster slots.
lua-time-limit

5000

Durée maximale d'exécution d'un script Lua, en millisecondes, avant qu'une action ne soit entreprise pour ElastiCache arrêter le script.

En cas lua-time-limit de dépassement, toutes les commandes Valkey ou Redis OSS peuvent renvoyer une erreur de la forme ____-BUSY. Étant donné que cet état peut interférer avec de nombreuses opérations essentielles de Valkey ou Redis OSS, ElastiCache il émettra d'abord une commande SCRIPT KILL. En cas d'échec, ElastiCache il redémarrera de force Valkey ou Redis OSS.

maxclients 65000 Nombre maximal de clients pouvant être connectés au cache simultanément. Les connexions établies par la suite peuvent réussir ou non.
maxmemory-policy volatile-lru Les éléments dotés d'un TTL défini sont expulsés après une estimation least-recently-used (LRU) lorsque la limite de mémoire d'un cache est atteinte.
notify-keyspace-events (chaîne vide) Les événements de l’espace de clés ne sont actuellement pas pris en charge sur les caches sans serveur.
port

Port principal : 6379

Port de lecture : 6380

Les caches sans serveur publient deux ports portant le même nom d’hôte. Le port principal autorise les écritures et les lectures, tandis que le port de lecture autorise les lectures éventuellement cohérentes à faible latence à l’aide de la commande READONLY.
proto-max-bulk-len 512 Mio Taille maximale d’une seule demande d’élément.
timeout 0 Les clients ne sont pas déconnectés de force après une période d’inactivité spécifique, mais ils peuvent être déconnectés en état stable à des fins d’équilibrage de charge.

Les limites suivantes s’appliquent également :

Nom Détails Description
Longueur du nom de clé 4 Kio La taille maximale d'une seule clé Valkey ou Redis OSS ou d'un seul nom de canal. Les clients faisant référence à des clés dont la taille est supérieure à cette valeur recevront une erreur.
Taille de script Lua 4 Mio Taille maximale d'un seul script Lua Valkey ou Redis OSS. Les tentatives de chargement d’un script Lua dont la taille est supérieure à cette valeur provoqueront un message d’erreur.
Taille d’emplacement 32 GiO Taille maximale d'un seul emplacement de hachage Valkey ou Redis OSS. Les clients qui essaient de définir plus de données que cela sur un seul emplacement Valkey ou Redis OSS déclencheront la politique d'expulsion sur cet emplacement et, si aucune clé ne peut être expulsée, recevront une erreur de mémoire insuffisante (). OOM

Clusters auto-conçus

Pour les clusters auto-conçus, consultez Paramètres OSS Valkey et Redis pour obtenir les valeurs par défaut des paramètres de configuration et connaître celles qui sont configurables. Les valeurs par défaut sont généralement recommandées, sauf si vous devez les remplacer dans un cas d’utilisation spécifique.