Redis est un stockage de données clé-valeur basé sur la mémoire, utilisé dans divers environnements ayant besoin d'un traitement rapide des données. Il est principalement utilisé pour le cache, les files d'attente de tâches et la gestion des sessions, et il peut également être utilisé comme un stockage de données permanent avec des fonctionnalités de persistance des données. Dans ce premier article, nous allons explorer les concepts de base de Redis et le fichier de configuration principal, redis.conf
.
1. Concepts de base et caractéristiques de Redis
Redis est une base de données NoSQL qui stocke des données en mémoire (RAM), offrant ainsi une grande vitesse. Grâce à cette caractéristique, il est largement utilisé pour les usages suivants :
- Cache : Pour accélérer la vitesse de réponse des données des applications web, les données fréquemment appelées sont stockées dans Redis pour être récupérées rapidement.
- Stockage de session : Pour stocker des informations de session utilisateur, permettant un accès rapide et la gestion des données de session.
- File d'attente de tâches : Une file d'attente de tâches asynchrone, qui permet de planifier et de traiter rapidement des travaux avec des bibliothèques telles que Celery.

Principaux avantages de Redis
- Vitesse : En stockant les données en mémoire, il peut lire et écrire rapidement, minimisant ainsi les délais de réponse.
- Support de diverses structures de données : Il supporte non seulement le stockage clé-valeur simple, mais aussi des structures variées telles que des listes, des ensembles et des hashmaps.
- Scalabilité : Grâce à la configuration de clusters, la capacité de stockage de données et les performances de traitement peuvent être étendues.
Volatilité de Redis et options de persistance des données
Par défaut, Redis est conçu pour gérer des données volatiles, ce qui signifie que les données stockées en mémoire peuvent disparaître lors d'un redémarrage du serveur. Pour remédier à cela, Redis propose deux options de persistance des données.
- Snapshots RDB (Redis Database) : Enregistre les données en mémoire sous forme de snapshots sur le disque à intervalles réguliers.
- AOF (Append-Only File) : Enregistre toutes les écritures sur le disque pour restaurer les données lors du redémarrage du serveur.
Si Redis est utilisé uniquement pour le cache, il n'est pas nécessaire de se soucier de la volatilité des données, mais si une persistance permanente des données est requise, ces options peuvent être utilisées.
2. Fichier de configuration Redis (redis.conf
)
Le fichier de configuration principal de Redis, redis.conf
, permet de configurer en détail le fonctionnement du serveur Redis. En général, il se trouve sur le chemin /etc/redis/redis.conf
et est créé automatiquement lors de l'installation de Redis.
Principaux éléments de configuration du fichier redis.conf

1) Configuration réseau
- port : Définit le port utilisé par le serveur Redis. Le port par défaut est 6379.
port 6379
- bind : Spécifie l'adresse IP que le serveur Redis écoute pour les connexions. La valeur par défaut est
127.0.0.1
, autorisant uniquement les connexions locales.
bind 127.0.0.1
2) Configuration de sécurité
- requirepass : Définit un mot de passe pour accéder au serveur Redis. S'il est omis, l'accès est possible sans mot de passe.
requirepass yourpassword
- protected-mode : Mode qui protège Redis contre les accès externes, par défaut à
yes
, permettant uniquement les connexions locales.
3) Gestion de la mémoire
- maxmemory : Définit la capacité maximale de mémoire que Redis peut utiliser. Sans limite, il utilise jusqu'à la limite de la mémoire système.
maxmemory 256mb
- maxmemory-policy : Politique qui détermine quelles données supprimer lorsque la mémoire est pleine.
allkeys-lru
supprime les données non utilisées pendant le plus longtemps.
maxmemory-policy allkeys-lru
4) Configuration de persistance des données
- save : Génère des snapshots RDB périodiquement et les enregistre sur le disque. Par exemple, la configuration ci-dessous crée un snapshot si plus de 1000 clés changent en 60 secondes.
save 60 1000
- appendonly : Active le mode AOF pour augmenter la persistance des données. Lorsque réglé sur
yes
, toutes les écritures sont enregistrées dans le fichier AOF.
appendonly yes
5) Configuration des journaux et du débogage
- loglevel : Définit le niveau de journalisation.
notice
enregistre uniquement les messages généraux, tandis quedebug
enregistre toutes les informations de débogage.
loglevel notice
- logfile : Spécifie le chemin du fichier journal. La valeur par défaut est
stdout
, ce qui signifie qu'il n'est pas enregistré dans un fichier séparé.
logfile /var/log/redis/redis.log
3. Comment appliquer les modifications de configuration Redis
Après avoir modifié les options souhaitées dans le fichier de configuration, vous pouvez redémarrer le serveur Redis pour appliquer les modifications.
sudo systemctl restart redis-server
Pour vérifier que Redis fonctionne normalement après les modifications, vous pouvez utiliser la commande suivante :
redis-cli ping
Si PONG
est renvoyé, cela signifie que le serveur Redis fonctionne correctement.
Conclusion
Nous avons exploré les concepts de base de Redis ainsi que les principaux éléments du fichier de configuration. Redis permet de régler en détail les performances et la persistance à travers des configurations, il est donc important d'optimiser celles-ci en fonction de l'objectif d'utilisation. Dans le prochain article, nous approfondirons les options de persistance des données de Redis, RDB et AOF.
Add a New Comment