- 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.
- 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).
- 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.
- 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
- 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
- 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.
- 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
- Vérification du statut de démarrage automatique
chkconfig | grep redis --color
- 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(ouno). Stratégie :appendfsync everysec(recommandé).