Si Redis est utilisé par des programmes, services ou scripts présent sur le même serveur. Vous pouvez la connexion socket Unix pour les connexions entres les programmes tiers et Redis.
Par défaut, Redis utilise les connexions TCP, mais les performances sont accrues quand Redis utilise les connexions sockets Unix.
Ce tutoriel a été testé sur la distribution Bullseye Debian (Version 11), il devrait fonctionner sur les versions précédentes de Debian. Toutes les lignes de commande s'exécute dans un terminal en mode super-administrateur (root).
Pour activer le mode de connexion via sockets Unix, cela se passe, comme presque à chaque fois pour Linux Debian, dans le répertoire /etc.
Il faut décommenter ou ajouter 2 lignes dans le fichier de configuration par défaut de Redis. Pour cela, nous modifierons le fichier /etc/redis/redis.conf.
Par défaut, nous avons ceci :
# create a unix domain socket to listen on # unixsocket /var/run/redis/redis.sock # set permissions for the socket # unixsocketperm 770
Vous ouvrez votre éditeur de texte favoris. J'ai mes habitudes avec nano, mais vous pouvez aussi utiliser vi par exemple ou tout autre éditeur fourni avec votre distribution Linux. Puis vous faite les modification du fichier de configuration pour obtenir ceci :
# create a unix domain socket to listen on unixsocket /var/run/redis/redis.sock # set permissions for the socket unixsocketperm 770
Et vous redémarrer redis-server avec la commande suivante :
systemctl stop redis-server systemctl start redis-server
Pour vérifiez, c'est très simple. Un petit
ls -lh /var/run/redis
Et vous devriez obtenir ceci sur votre terminal si tout fonctionne bien :
root@ns:/etc/redis# ls -lh /var/run/redis total 4,0K -rw-rw---- 1 redis redis 8 6 nov. 10:48 redis-server.pid srwx------ 1 redis redis 0 6 nov. 10:48 redis-server.sock
D'autres articles sur Redis seront écrits dans les prochaines semaines. Vous pouvez vous inscrire ici si vous voulez être prévenu lors de la sortie du prochain article.
Autres liens rapides pouvant vous intéresser