Le comportement de ces fonctions est affecté par la configuration dans le fichier php.ini.
Nom | Défaut | Modifiable | Historique |
---|---|---|---|
memcache.allow_failover | "1" | PHP_INI_ALL | Disponible depuis Memcache 2.0.2. |
memcache.max_failover_attempts | "20" | PHP_INI_ALL | Disponible depuis Memcache 2.1.0. |
memcache.chunk_size | "8192" | PHP_INI_ALL | Disponible depuis Memcache 2.0.2. |
memcache.default_port | "11211" | PHP_INI_ALL | Disponible depuis Memcache 2.0.2. |
memcache.hash_strategy | "standard" | PHP_INI_ALL | Disponible depuis Memcache 2.2.0. |
memcache.hash_function | "crc32" | PHP_INI_ALL | Disponible depuis Memcache 2.2.0. |
session.save_handler | "files" | PHP_INI_ALL | Disponible depuis Memcache 2.1.2. |
session.save_path | "" | PHP_INI_ALL | Disponible depuis Memcache 2.1.2. |
Voici un éclaircissement sur l'utilisation des directives de configuration.
Si l'on doit basculer sur d'autres serveurs en cas d'erreur.
Définit combien de serveurs à essayer lorsque l'on fixe ou récupère des données. Utilisez seulement en conjonction avec memcache.allow_failover.
Les données doivent être transférées en morceaux de cette taille ; Configurer cette valeur à une petite valeur provoque plus d'écritures sur le réseau. Essayez d'augmenter cette valeur à 32768 si vous rencontrez des ralentissements inexplicables.
Le numéro du port TCP par défaut à utiliser lors de la connexion au serveur memcache si aucun autre port n'est spécifié.
Contrôle la stratégie à appliquer lors du mappage des clés sur les serveurs. Définir cette valeur à consistent pour activer la cohérence de hashage qui permet aux serveurs d'être ajoutés ou supprimés de la réserver sans pour autant avoir besoin d'effectuer un nouveau mappage des clés. Définir cette valeur à standard fera que l'ancienne stratégie sera utilisée.
Contrôle la fonction de hashage à appliquer lors du mappage des clés sur les serveurs, crc32 utilisera le CRC32 standard, tandis que fnv utilisera FNV-1a.
Utilisez memcache comme gestionnaire de session en définissant cette valeur à memcache.
Définit les URL serveur, séparées par une virgule, à utiliser pour le stockage des sessions, par exemple : "tcp://host1:11211, tcp://host2:11211".
Chaque URL peut contenir des paramètres qui seront appliqués au serveur, de la même façon que pour la méthode Memcache::addServer(). Par exemple : "tcp://host1:11211?persistent=1&weight=1&timeout=1&retry_interval=15"