GNU/Linux >> Tutoriels Linux >  >> Fedora

Comment installer et configurer Redis 6 sur Fedora 34

Dans ce tutoriel, nous allons apprendre à installer Redis 6 sur Fedora 34.

Contenu associé

  • Comment installer et configurer Redis 6 sur FreeBSD 13
  • Comment installer et configurer Redis 6 sur OpenSUSE Leap 15.3
  • 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 Fedora 34 mis à jour
  • Accès à Internet
  • Accès root au serveur ou utilisateur avec accès sudo

Table des matières

  1. Mettre à jour le serveur Fedora 34
  2. Installer Redis
  3. Configurer Redis
  4. Connexion et exécution d'opérations de base dans Redis
  5. Exécution du benchmark Redis

1. Mettre à jour le serveur Fedora 34

Avant de continuer, assurez-vous que le serveur est mis à jour à l'aide de cette commande :

sudo dnf -y update

Assurons-nous également que vim est installé à l'aide de cette commande puisque nous l'utiliserons plus tard :

sudo dnf install -y vim

2. Installation de redis

Redis est disponible dans les référentiels Fedora 34 par défaut. Pour l'installer, utilisez cette commande :

sudo dnf install redis

Utilisez cette commande pour confirmer l'installation du package Redis :

# rpm -qi redis
Name        : redis
Version     : 6.2.6
Release     : 1.fc34
Architecture: x86_64
Install Date: Thu 28 Oct 2021 07:22:18 PM UTC
Group       : Unspecified
Size        : 4939623
License     : BSD and MIT
Signature   : RSA/SHA256, Mon 04 Oct 2021 02:11:42 PM UTC, Key ID 1161ae6945719a39
Source RPM  : redis-6.2.6-1.fc34.src.rpm
Build Date  : Mon 04 Oct 2021 02:04:48 PM UTC
Build Host  : buildvm-x86-25.iad2.fedoraproject.org
Packager    : Fedora Project
Vendor      : Fedora Project
URL         : https://redis.io
Bug URL     : https://bugz.fedoraproject.org/redis
Summary     : A persistent key-value database
Description :
Redis is an advanced key-value store. It is often referred to as a data
structure server since keys can contain strings, hashes, lists, sets and
sorted sets.

You can run atomic operations on these types, like appending to a string;
incrementing the value in a hash; pushing to a list; computing set
intersection, union and difference; or getting the member with highest
ranking in a sorted set.

In order to achieve its outstanding performance, Redis works with an
in-memory dataset. Depending on your use case, you can persist it either
by dumping the dataset to disk every once in a while, or by appending
each command to a log.

Redis also supports trivial-to-setup master-slave replication, with very
fast non-blocking first synchronization, auto-reconnection on net split
and so forth.

Other features include Transactions, Pub/Sub, Lua scripting, Keys with a
limited time-to-live, and configuration settings to make Redis behave like
a cache.

You can use Redis from most programming languages also.

Maintenant que le service est installé, démarrons-le avec cette commande :

sudo systemctl start redis

Activez le service pour qu'il démarre au démarrage :

$ sudo systemctl enable redis
Created symlink /etc/systemd/system/multi-user.target.wants/redis.service → /usr/lib/systemd/system/redis.service.

Une fois le service démarré, utilisez cette commande pour vérifier l'état du service :

$ sudo systemctl status redis
● redis.service - Redis persistent key-value database
     Loaded: loaded (/usr/lib/systemd/system/redis.service; disabled; vendor preset: disabled)
    Drop-In: /etc/systemd/system/redis.service.d
             └─limit.conf
     Active: active (running) since Thu 2021-10-28 19:34:31 UTC; 9s ago
   Main PID: 27610 (redis-server)
     Status: "Ready to accept connections"
      Tasks: 5 (limit: 4603)
     Memory: 2.1M
        CPU: 22ms
     CGroup: /system.slice/redis.service
             └─27610 /usr/bin/redis-server 127.0.0.1:6379

Oct 28 19:34:31 ip-10-2-40-182.us-west-2.compute.internal systemd[1]: Starting Redis persistent key-value database...
Oct 28 19:34:31 ip-10-2-40-182.us-west-2.compute.internal systemd[1]: Started Redis persistent key-value database.

Le Active: active (running) signifie 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 :

sudo 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 0.0.0.0

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

4. Connexion et exécution d'opérations de base dans Redis

Si vous avez un service de pare-feu actif, autorisez le port 6379

sudo firewall-cmd --add-port=6379/tcp --permanent
sudo firewall-cmd --reload

Connexion locale à redis :

$ redis-cli

Pour s'authentifier :

127.0.0.1:6379> auth j2GfJuLFR8
OK

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:db74a1b227e296fe
redis_mode:standalone
os:Linux 5.11.12-300.fc34.x86_64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:11.2.1
process_id:27781
process_supervised:systemd
run_id:9ba7b7785f0905ecc4dc3a6ecda2ffe5beaec53a
tcp_port:6379
server_time_usec:1635451060104781
uptime_in_seconds:241
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:8061108
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.055 milliseconds (cumulative count 2)
50.000% <= 0.127 milliseconds (cumulative count 5509)
75.000% <= 0.159 milliseconds (cumulative count 7514)

..........

99.940% <= 0.503 milliseconds (cumulative count 9994)
100.000% <= 0.607 milliseconds (cumulative count 10000)

Summary:
  throughput summary: 74074.07 requests per second
  latency summary (msec):
          avg       min       p50       p95       p99       max
        0.159     0.072     0.151     0.239     0.279     0.567

Pour plus d'options et d'exemples, utilisez :

$ redis-benchmark --help

Conclusion

Nous avons réussi à installer et configurer Redis 6 dans Fedora 34.


Fedora
  1. Comment installer et configurer Fail2Ban sur CentOS 8 et Fedora 33

  2. Comment installer et configurer Redis 6.0 sur Debian 11

  3. Comment installer et configurer le serveur Redis dans Ubuntu

  4. Comment installer et configurer Dovecot

  5. Comment installer et configurer Redis sur Debian

Comment installer et configurer Redis sur Debian 9

Comment installer et configurer Redis sur Debian 10 Linux

Comment installer et configurer Nextcloud sur Fedora 32

Comment installer et configurer Redis dans Ubuntu 20.04

Comment installer et configurer Redis sur CentOS 8

Comment installer Redis et configurer sur Fedora 35