Redis et Memcached : bases de données en mémoire

Redis et Memcached sont deux services similaires, ils proposent des « bases de données » en mémoire vive, de plus en plus d’application les utilisent.

Ils permettent souvent la mise en cache de résultat de requête SQL ce qui améliore la rapidité des sites.

Dans ce chapitre, je vais simplement vous expliquer comment installer les deux ainsi que les modules PHP correspondant.

Memcached

Installation du serveur Memcached :

sudo apt install memcached

Tester le service :

sudo systemctl status memcached

Par défaut Memcached écoute sur le port 11211.

Pour être utiliser avec PHP il est nécessaire d’installer le module php-memcached.

sudo apt install php-memcached

Pour vérifier que le module PHP est bien installé et fonctionnel, recherche le Memcached avec la fonction phpfinfo();

Redis

Installation de Redis :

sudo apt install redis

Vérifier le service Redis :

sudo systemctl status redis

Par défaut Redis utilise le port 6379.

Installer le module PHP pour Redis :

sudo apt install php-redis

A l’aide de la fonction phpinfo(); vérifier que le module est chargé.


Vous savez maintenant comment optimiser vos applications qui peuvent utiliser Redis et/ou Memcached.

Certaines applications utilisent APCU, pour cela il suffit d’installer le module php-apcu.