Recherche de site Web

Comment installer Redis sur Ubuntu


Redis est une base de données clé-valeur persistante avancée dotée d'une interface réseau et de fonctionnalités clés telles que la réplication intégrée, les transactions, le partitionnement automatique avec Redis Cluster et différents niveaux d'activation. -persistance du disque et bien plus encore. De plus, il offre une haute disponibilité via Redis Sentinel. Il prend en charge diverses structures de données, notamment des chaînes, des hachages, des listes, des ensembles et ainsi des ensembles triés avec des requêtes par plage.

Dans ce guide, nous allons vous montrer comment installer et configurer Redis avec les options de base dans Ubuntu.

Configuration du système Ubuntu pour fonctionner avec Redis

Avant de pouvoir installer, configurer et utiliser Redis sur votre serveur Ubuntu, vous pouvez configurer votre serveur pour que Redis fonctionne efficacement.

Il y a quelques conseils que nous partagerons comme expliqué ci-dessous.

  1. Le premier conseil est de vous assurer que vous avez créé un espace de swap sur le serveur ; nous vous recommandons de créer autant de swap que de mémoire (RAM). Cela empêche Redis de planter lorsqu'il n'y a pas assez de RAM.
  2. Vous devez vous assurer que vous définissez le paramètre de surcharge de mémoire du noyau Linux sur 1 en ajoutant vm.overcommit_memory=1 à /etc/ Fichier de configuration sysctl.conf.

Pour appliquer les modifications, redémarrez le serveur. Vous pouvez également effectuer cela immédiatement en exécutant la commande suivante.

sudo sysctl vm.overcommit_memory=1

Assurez-vous également que la fonctionnalité transparente du noyau de pages énormes est désactivée, car cette fonctionnalité nuit à la fois à l'utilisation de la mémoire et à la latence sur votre serveur.

echo never > sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled

Installer Redis sur Ubuntu

Pour installer le package Redis à partir des référentiels par défaut, vous pouvez utiliser le gestionnaire de packages APT et vous assurer que le cache des sources du package est à jour avant d'installer le package Redis comme suit .

sudo apt update 

Installez ensuite le package Redis-server, qui installera également redis-tools en tant que dépendance.

sudo apt install redis-server

Vous pouvez installer des packages Redis supplémentaires tels que redis-sentinel un outil de surveillance et redis-redisearch un module de moteur d'index de recherche en texte intégral et secondaire comme suit.

sudo apt install redis-sentinel redis-redisearch

Une fois l'installation terminée, systemd démarrera automatiquement et activera le service Redis au démarrage du système. Vous pouvez confirmer l'état en exécutant la commande systemctl suivante.

sudo systemctl status redis 

Configuration du serveur Redis sur Ubuntu

Le serveur Redis lit les directives de configuration du fichier /etc/redis/redis.conf et vous pouvez le configurer selon vos besoins.

Pour ouvrir ce fichier pour le modifier, utilisez vos éditeurs de texte préférés comme suit.

sudo vim /etc/redis/redis.conf

Par défaut, le serveur Redis écoute sur l'interface de bouclage (127.0.0.1) et il écoute sur le port 6379 pour les connexions. Vous pouvez autoriser les connexions sur plusieurs interfaces à l'aide de la directive de configuration "bind", suivie d'une ou plusieurs adresses IP, comme indiqué.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

La directive port peut être utilisée pour modifier le port sur lequel vous souhaitez que Redis écoute.

port 3000

Configuration de Redis en tant que cache

Vous pouvez utiliser Redis comme cache pour définir une durée de vie différente pour chaque clé. Cela signifie que chaque clé sera automatiquement supprimée du serveur à son expiration. Cette configuration suppose une limite de mémoire maximale de 4 Mo.

maxmemory 4mb
maxmemory-policy allkeys-lru

Vous pouvez trouver plus de directives dans le fichier de configuration et configurer Redis comme vous le souhaitez. Après avoir apporté toutes les modifications nécessaires, enregistrez le fichier et redémarrez le service Redis comme suit.

sudo systemctl restart redis 

Si le service de pare-feu UFW est en cours d'exécution, vous devez ouvrir le port sur lequel Redis écoute, dans le pare-feu. Cela permettra aux requêtes externes de passer à travers le pare-feu vers le serveur Redis.

sudo ufw allow 6379/tcp
sudo ufw reload

Test de connexion au serveur Redis

Vous pouvez tester la connectivité au serveur Redis à l'aide de l'utilitaire redis-cli.

redis-cli
> client list    #command to list connected clients

Vous pouvez vous référer à la documentation Redis pour plus d'informations et des exemples de configuration.

Conclusion

Dans ce guide, nous avons montré comment installer et configurer Redis sur le serveur Ubuntu. Pour toute question ou réflexion que vous souhaitez partager avec nous, utilisez la section commentaires ci-dessous.