Installation de Redis sur Linux

  1. Prérequis : environnement de compilation C

Avant d'installer Redis, assurez-vous que votre système dispose des outils nécessaires. La commande suivante installe le compilateur C++ (nécessite une connexion Internet) :

yum install gcc-c++

Si le système vous demande de confirmer le téléchargement, saisissez y.

  1. Installation de Redis

2.1 Téléchargement et extraction

Transférez l'archive redis-3.0.0.tar.gz sur le serveur Linux, puis extrayez-la dans /usr/local :

tar -xvf redis-3.0.0.tar.gz -C /usr/local

2.2 Compilation

Placez-vous dans le dossier extrait et lancez la compilation :

cd /usr/local/redis-3.0.0
make

Si l'environnement C n'a pas été installé au préalable, la commande make échouera immédiatement.

2.3 Installation proprement dite

Toujours depuis le dossier redis-3.0.0, exécutez :

make PREFIX=/usr/local/redis install

Cette commande installe Redis dans le répertoire spécifié (/usr/local/redis).

  1. Premier lancement (mode avant)

Depuis le répertoire /usr/local/redis/bin, lancez le serveur :

./redis-server

Le serveur démarre en mode avant. Pour interagir, ouvrez un second terminal et utilisez ./redis-cli. Testez avec :

set test_key "hello"
get test_key

Arrêtez le serveur avec Ctrl+C.

  1. Configuration pour le démarrage en arrière-plan

4.1 Copie du fichier de configuration

Depuis le dossier redis-3.0.0, copiez le fichier redis.conf dans le dossier d'installation :

cp -r redis.conf ../redis/bin/

4.2 Modification de la configuration

Éditez le fichier copié pour activer le mode daemon :

vim /usr/local/redis/bin/redis.conf

Recherchez la ligne daemonize no et remplacez-la par daemonize yes. Sauvegardez.

4.3 Démarrage en arrière-plan

Lancez Redis en pointant vers le fichier modifié :

./redis-server /usr/local/redis/bin/redis.conf

Le serveur tourne désormais en arrière-plan.

4.4 Arrêt du serveur

Utilisez le client pour envoyer la commande SHUTDOWN :

./redis-cli shutdown
  1. Accès distant

Pour autoriser les connexions distantes, ouvrez le port 6379 dans le pare-feu :

/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
/etc/rc.d/init.d/iptables save
  1. Outil graphique (Redis Desktop Manager)

Installez Redis Desktop Manager sur votre poste. Créez une connexion vers l'adresse IP du serveur Linux, port 6379. Si la configuration l'exige, fournissez un mot de passe. Vous pourrez explorer les 16 bases de données par défaut, visualiser les clés existantes et en ajouter de nouvelles.

  1. Démarrage automatique au boot

7.1 Création du script init

vim /etc/init.d/redis

7.2 Contenu du script

Insérez le code ci-dessous en adaptant les chemins :

# chkconfig:   2345 90 10
# description:  Redis est une base de données clé-valeur persistante

PORT_REDIS=6379
EXEC=/usr/local/redis/bin/redis-server
REDIS_CLI=/usr/local/redis/bin/redis-cli

PIDFILE=/var/run/redis.pid
CONF="/usr/local/redis/bin/redis.conf"

case "$1" in
    start)
        if [ -f $PIDFILE ]; then
            echo "$PIDFILE existe, le processus tourne déjà ou est planté."
        else
            echo "Démarrage de Redis..."
            $EXEC $CONF
        fi
        if [ "$?" = "0" ]; then
            echo "Redis est en cours d'exécution."
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]; then
            echo "$PIDFILE n'existe pas, le processus n'est pas actif."
        else
            PID=$(cat $PIDFILE)
            echo "Arrêt en cours..."
            $REDIS_CLI -a votremotdepasse -p $PORT_REDIS SHUTDOWN
            while [ -x $PIDFILE ]; do
                echo "Attente de l'arrêt de Redis..."
                sleep 1
            done
            echo "Redis arrêté."
        fi
        ;;
    restart|force-reload)
        ${0} stop
        ${0} start
        ;;
    *)
        echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
        exit 1
esac

Remarque : Si la connexion à Redis nécessite un mot de passe, incluez l'option -a votremotdepasse dans la commande d'arrêt, sans quoi l'opération échouera avec une erreur de permissions.

7.3 Droits d'exécution

chmod a+x /etc/init.d/redis

7.4 Activation du démarrage automatique

chkconfig redis on

Pour désactiver : chkconfig redis off.

7.5 Commandes de gestion

service redis start      # Démarrer Redis
service redis restart    # Redémarrer Redis
service redis stop       # Arrêter Redis
  1. Vérification du statut de démarrage automatique

chkconfig | grep redis --color
  1. Paramètres courants de redis.conf

  • daemonize yes : exécution en arrière-plan (daemon).
  • port 6379 : port d'écoute.
  • bind 0.0.0.0 : autorise les connexions depuis n'importe quelle interface.
  • logfile "/var/redis/redis.log" : chemin du fichier de log.
  • databases 16 : nombre de bases de données.
  • RDB (persistance) : save 900 1, save 300 10, save 60 10000. Fichier : dbfilename dump.rdb. Répertoire : dir /var/redis.
  • requirepass votreMotDePasse : mot de passe requis pour toute connexion.
  • AOF : appendonly yes (ou no). Stratégie : appendfsync everysec (recommandé).

Étiquettes: Redis Linux installation Base de données en mémoire serveur

Publié le 10 octobre à 14h11