Dans ce tutoriel, nous allons apprendre à installer Redis 6 sur Debian 11.
Contenu associé
- Comment utiliser Ansible pour installer et configurer Redis 6 sur Debian 11
- Comment installer et configurer Redis 6 sur Ubuntu 20.04
- Comment installer et configurer Redis 6 sur FreeBSD 13
- Comment installer et configurer Redis 6 sur OpenSUSE Leap 15.3
- Comment installer et configurer Redis 6 sur Fedora 34
- Comment exécuter Redis 6 avec Docker et Docker-Compose
- Comment installer et configurer Postgres 14 sur Fedora 34
- Choses à faire lors d'une nouvelle installation de bureau Fedora 34
Prérequis
Pour suivre, assurez-vous d'avoir :
- Un serveur Debian mis à jour
- Accès à Internet
- Accès root au serveur ou utilisateur avec accès sudo
Table des matières
- Mettre à jour le serveur Debian
- Installer Redis
- Configurer Redis
- Connexion et exécution d'opérations de base dans Redis
- Exécution de l'analyse comparative Redis
1. Mettre à jour le serveur Debian
Avant de continuer, assurez-vous que le serveur est mis à jour à l'aide de cette commande (en tant qu'utilisateur root ou avec sudo) :
sudo apt update
sudo apt -y upgrade
Assurons-nous également que vim est installé à l'aide de cette commande puisque nous l'utiliserons plus tard :
sudo apt install -y vim
2. Installation de redis
Les packages du serveur Redis sont disponibles dans les dépôts Debian par défaut mais pour la version 5. Installez-le à l'aide de cette commande
sudo apt-get install redis-server
Confirmez la version installée à l'aide de cette commande :
$ apt-cache policy redis-server
redis-server:
Installed: 5:6.0.16-1+deb11u1
Candidate: 5:6.0.16-1+deb11u1
Version table:
*** 5:6.0.16-1+deb11u1 500
500 http://security.debian.org/debian-security bullseye-security/main amd64 Packages
100 /var/lib/dpkg/status
5:6.0.16-1~bpo11+1 100
100 http://cdn-aws.deb.debian.org/debian bullseye-backports/main amd64 Packages
5:6.0.15-1 500
500 http://cdn-aws.deb.debian.org/debian bullseye/main amd64 Packages
Vous pouvez installer la dernière version stable (version 6) de Redis à partir du site officiel packages.redis.io
Dépôt APT. Ajouter le dépôt au apt
index, mettez-le à jour et installez :
Installer gnugpg
sudo apt install -y gnupg
Ajouter une clé apt
curl https://packages.redis.io/gpg | sudo apt-key add -
Ajouter un dépôt Redis
echo "deb https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
Maintenant, mettez à jour le repolist et installez redis
sudo apt-get update
sudo apt-get install redis-server
Maintenant que le service est installé, démarrons-le avec cette commande :
sudo systemctl start redis-server
Activez le service pour qu'il démarre au démarrage :
sudo systemctl enable redis-server
Une fois le service démarré, utilisez cette commande pour vérifier l'état du service :
$ sudo systemctl status redis-server
● redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2021-11-21 10:05:16 UTC; 4min 50s ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Main PID: 3057 (redis-server)
Status: "Ready to accept connections"
Tasks: 5 (limit: 4626)
Memory: 7.2M
CPU: 425ms
CGroup: /system.slice/redis-server.service
└─3057 /usr/bin/redis-server 127.0.0.1:6379
Nov 21 10:05:16 ip-10-2-40-167 systemd[1]: Starting Advanced key-value store...
Nov 21 10:05:16 ip-10-2-40-167 systemd[1]: Started Advanced key-value store.
Ce qui précède indique que le service a été démarré avec succès.
3. Configuration de Redis
Le fichier de configuration Redis se trouve dans ce chemin /etc/redis/redis.conf
. Dans cette section, nous allons mettre à jour le fichier de configuration Redis pour autoriser l'accès à distance, définir un mot de passe d'authentification, ajouter un fichier pid et définir le magasin persistant pour la récupération.
Modifiez le fichier de configuration Redis en utilisant ceci :
vim /etc/redis/redis.conf
Pour autoriser l'accès à distance à l'instance redis, liez redis à 0.0.0.0 à l'aide de cette ligne :
bind * -::*
Pour définir un mot de passe dans redis, utilisez ceci :
requirepass j2GfJuLFR8
Pour ajouter un fichier pid à redis :
pidfile /var/run/redis/redis-server.pid
Définissez le magasin persistant pour la récupération en modifiant la valeur appendonly sur oui
appendonly yes
appendfilename "appendonly.aof"
Redémarrez le service Redis pour appliquer les modifications :
sudo systemctl restart redis-server
4. Connexion et exécution d'opérations de base dans Redis
Connexion locale à redis :
# redis-cli
Pour s'authentifier :
127.0.0.1:6379> auth j2GfJuLFR8
OK
127.0.0.1:6379>
Vous devriez recevoir OK
dans la sortie. Si vous entrez un mot de passe erroné, l'authentification devrait échouer.
Vérifiez les informations redis.
127.0.0.1:6379> INFO
Cela produira une longue liste de données. Vous pouvez limiter la sortie en passant Section comme argument. Par exemple
127.0.0.1:6379> INFO Server # Server redis_version:6.2.6 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:557672d61c1e18ba redis_mode:standalone os:Linux 5.11.0-1019-aws x86_64 arch_bits:64 multiplexing_api:epoll atomicvar_api:c11-builtin gcc_version:9.3.0 process_id:251198 process_supervised:systemd run_id:9a4f90740c3f6a327b521f928e7e6f9405a1fc51 tcp_port:6379 server_time_usec:1637319052373797 uptime_in_seconds:28 uptime_in_days:0 hz:10 configured_hz:10 lru_clock:9929100 executable:/usr/bin/redis-server config_file:/etc/redis/redis.conf io_threads_active:0
5. Effectuer une analyse comparative Redis
Exécutez le benchmark avec 15
connexions parallèles, pour un total de 10k
requêtes, contre redis local pour tester ses performances.
# redis-benchmark -h 127.0.0.1 -p 6379 -n 10000 -c 15 -a j2GfJuLFR8
====== PING_INLINE ======
10000 requests completed in 0.23 seconds
15 parallel clients
3 bytes payload
keep alive: 1
host configuration "save": 3600 1 300 100 60 10000
host configuration "appendonly": no
multi-thread: no
Latency by percentile distribution:
0.000% <= 0.031 milliseconds (cumulative count 1)
50.000% <= 0.095 milliseconds (cumulative count 6342)
75.000% <= 0.103 milliseconds (cumulative count 7740)
..........
Cumulative distribution of latencies:
29.540% <= 0.103 milliseconds (cumulative count 2954)
99.810% <= 0.207 milliseconds (cumulative count 9981)
99.990% <= 0.303 milliseconds (cumulative count 9999)
100.000% <= 0.407 milliseconds (cumulative count 10000)
Summary:
throughput summary: 91743.12 requests per second
latency summary (msec):
avg min p50 p95 p99 max
0.121 0.032 0.127 0.167 0.183 0.319
Pour plus d'options et d'exemples, utilisez :
$ redis-benchmark --help
Conclusion
Dans ce guide, nous avons réussi à installer et configurer le serveur Redis sur un serveur Debian.