GNU/Linux >> Tutoriels Linux >  >> OpenSuse

Comment installer et configurer Redis 6 sur OpenSUSE Leap 15.3

Dans ce tutoriel, nous allons apprendre à installer Redis 6 sur OpenSUSE Leap 15.3.

Contenu associé

  • Comment installer et configurer Redis 6 sur FreeBSD 13
  • Comment installer et configurer Redis 6 sur Rocky Linux/Centos 8
  • 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 OpenSUSE Leap 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 OpenSUSE Leap
  2. Installer Redis
  3. Configurer Redis
  4. Connexion et exécution d'opérations de base dans Redis
  5. Exécution de l'analyse comparative Redis

1. Mettre à jour le serveur OpenSUSE Leap

Avant de continuer, assurez-vous que le serveur est mis à jour. Nous allons actualiser les référentiels puis mettre à jour en utilisant ces commandes :

sudo zypper ref
sudo zypper up -y

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

sudo zypper in -y vim

2. Installation de redis

Redis 6 est disponible dans les serveurs OpenSUSE Leap par défaut. Mais ce n'est pas la dernière version. Pour obtenir la dernière version, ajoutez le dépôt Databases à l'aide de cette commande :

sudo curl -L -o /etc/zypp/repos.d/server-database.repo https://download.opensuse.org/repositories/server:/database/openSUSE_Leap_15.3/server:database.repo

Confirmez le contenu du dépôt à l'aide de la commande cat :

~> cat /etc/zypp/repos.d/server-database.repo
[server_database]
name=Databases (openSUSE_Leap_15.3)
type=rpm-md
baseurl=https://download.opensuse.org/repositories/server:/database/openSUSE_Leap_15.3/
gpgcheck=1
gpgkey=https://download.opensuse.org/repositories/server:/database/openSUSE_Leap_15.3/repodata/repomd.xml.key
enabled=1

Actualisez ensuite les dépôts à l'aide de cette commande :

sudo zypper ref

Maintenant, installez redis :

~> sudo zypper in redis
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following NEW package is going to be installed:
  redis

1 new package to install.
Overall download size: 1.1 MiB. Already cached: 0 B. After the operation, additional 4.3 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): y
Retrieving package redis-6.2.6-lp153.178.3.x86_64                                                                     (1/1),   1.1 MiB (  4.3 MiB unpacked)
Retrieving: redis-6.2.6-lp153.178.3.x86_64.rpm ......................................................................................................[done]

Checking for file conflicts: ........................................................................................................................[done]
(1/1) Installing: redis-6.2.6-lp153.178.3.x86_64 ....................................................................................................[done]
Additional rpm output:
useradd -r -s /sbin/nologin -c "User for redis key-value store" -g redis -d /var/lib/redis redis
See /usr/share/doc/packages/redis/README.SUSE to continue

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

~> zypper info redis
Loading repository data...
Reading installed packages...


Information for package redis:
------------------------------
Repository     : Databases (openSUSE_Leap_15.3)
Name           : redis
Version        : 6.2.6-lp153.178.3
Arch           : x86_64
Vendor         : obs://build.opensuse.org/server:database
Installed Size : 4.3 MiB
Installed      : Yes
Status         : up-to-date
Source package : redis-6.2.6-lp153.178.3.src
Summary        : Persistent key-value database
Description    :
    redis is an advanced key-value store. It is similar to memcached but the dataset
    is not volatile, and values can be strings, exactly like in memcached,
    but also lists, sets, and ordered sets. All this data types can be manipulated
    with atomic operations to push/pop elements, add/remove elements, perform server
    side union, intersection, difference between sets, and so forth. Redis supports
    different kind of sorting abilities.

Lors de l'installation, j'ai remarqué qu'aucun service systemd n'avait été ajouté pour gérer le redis. Créons un fichier systemd dans ce chemin /etc/systemd/system/redis.service en utilisant cette commande :

sudo vim /etc/systemd/system/redis.service

Ajoutez ce contenu au fichier :

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/sbin/redis-server /etc/redis/redis.conf
LimitNOFILE=10240
ExecStop=/usr/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target

Créez le fichier de configuration spécifié /etc/redis/redis.conf en copiant l'exemple de fichier :

sudo cp /etc/redis/default.conf.example /etc/redis/redis.conf

Enfin, mettez à jour l'autorisation du fichier :

sudo chown redis.redis /etc/redis/redis.conf

Maintenant que le fichier de service a été créé, 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 In-Memory Data Store
     Loaded: loaded (/etc/systemd/system/redis.service; disabled; vendor preset: disabled)
     Active: active (running) since Mon 2021-11-01 07:28:53 UTC; 2min 21s ago
   Main PID: 4377 (redis-server)
      Tasks: 5 (limit: 4587)
     CGroup: /system.slice/redis.service
             └─4377 /usr/sbin/redis-server 127.0.0.1:6379

Nov 01 07:28:53 ip-10-2-40-60 systemd[1]: Started Redis In-Memory Data Store.

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 * -::*

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:fa8def48b70298fc
redis_mode:standalone
os:Linux 5.3.18-59.27-default x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:c11-builtin
gcc_version:7.5.0
process_id:4590
process_supervised:no
run_id:9448d092343987bc83f0c24ff3aa0ce051827e5b
tcp_port:6379
server_time_usec:1635752416634177
uptime_in_seconds:334
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:8362464
executable:/usr/sbin/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.18 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.039 milliseconds (cumulative count 1)
50.000% <= 0.111 milliseconds (cumulative count 6640)
75.000% <= 0.119 milliseconds (cumulative count 7573)
87.500% <= 0.183 milliseconds (cumulative count 8767)
93.750% <= 0.255 milliseconds (cumulative count 9439)
96.875% <= 0.383 milliseconds (cumulative count 9705)
98.438% <= 0.607 milliseconds (cumulative count 9847)
99.219% <= 0.887 milliseconds (cumulative count 9923)
99.609% <= 1.047 milliseconds (cumulative count 9963)
99.805% <= 1.231 milliseconds (cumulative count 9981)
99.902% <= 1.991 milliseconds (cumulative count 9991)
99.951% <= 3.095 milliseconds (cumulative count 9999)
99.994% <= 3.103 milliseconds (cumulative count 10000)
100.000% <= 3.103 milliseconds (cumulative count 10000)

Cumulative distribution of latencies:
40.480% <= 0.103 milliseconds (cumulative count 4048)
91.360% <= 0.207 milliseconds (cumulative count 9136)
95.620% <= 0.303 milliseconds (cumulative count 9562)
97.280% <= 0.407 milliseconds (cumulative count 9728)

..........

99.970% <= 0.503 milliseconds (cumulative count 9997)
100.000% <= 0.607 milliseconds (cumulative count 10000)

Summary:
  throughput summary: 75187.97 requests per second
  latency summary (msec):
          avg       min       p50       p95       p99       max
        0.173     0.064     0.167     0.239     0.295     0.583

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

$ redis-benchmark --help

Conclusion

Nous avons réussi à installer et configurer Redis 6 dans OpenSUSE Leap.


OpenSuse
  1. Comment installer et configurer Postgres 14 sur OpenSUSE Leap 15.3

  2. Comment installer Mongodb 5 dans Opensuse Leap 15.3

  3. Comment installer Mysql Server 8 sur OpenSUSE Leap 15.3

  4. Comment installer et configurer Redis 6 sur OpenSUSE Leap 15.3

  5. Comment installer et configurer Mariadb 10 dans OpenSUSE Leap 15.3

Comment installer Dropbox sur openSUSE Leap 42.2

Comment installer RabbitMQ dans OpenSUSE Leap 15.3

Comment installer Google Chrome sur openSUSE Leap 15

Comment installer PHP 8.0 sur openSUSE 15 Leap

Comment installer le navigateur Tor sur openSUSE Leap 15

Comment installer et configurer Memcached sur openSUSE Leap 15