GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer et configurer Redis 6 sur Ubuntu 20.04

Dans ce tutoriel, nous allons apprendre à installer Redis 6 sur Ubuntu 20.04.

Contenu associé

  • Comment utiliser Ansible pour 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 Ubuntu 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 Ubuntu
  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 Ubuntu

Avant de continuer, assurez-vous que le serveur est mis à jour à l'aide de cette commande (en tant qu'utilisateur root) :

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

Vous pouvez installer des versions stables récentes de Redis à partir de l'officiel packages.redis.io Dépôt APT. Ajouter le dépôt au apt index, mettez-le à jour et installez :

$ curl https://packages.redis.io/gpg | sudo apt-key add -
$ echo "deb https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
$ sudo apt-get update
$ sudo apt-get install redis

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

$ apt-cache policy info redis
info:
  Installed: 6.7.0.dfsg.2-5
  Candidate: 6.7.0.dfsg.2-5
  Version table:
 *** 6.7.0.dfsg.2-5 500
        500 http://us-west-2.ec2.archive.ubuntu.com/ubuntu focal/main amd64 Packages
        100 /var/lib/dpkg/status
redis:
  Installed: 6:6.2.6-3rl1~focal1
  Candidate: 6:6.2.6-3rl1~focal1
  Version table:
 *** 6:6.2.6-3rl1~focal1 500
        500 https://packages.redis.io/deb focal/main amd64 Packages
        500 https://packages.redis.io/deb focal/main all Packages
        100 /var/lib/dpkg/status
     6:6.2.6-2rl1~focal1 500
        500 https://packages.redis.io/deb focal/main amd64 Packages
        500 https://packages.redis.io/deb focal/main all Packages
     6:6.2.6-1rl1~focal1 500
        500 https://packages.redis.io/deb focal/main amd64 Packages
        500 https://packages.redis.io/deb focal/main all Packages
     6:6.2.5-1rl1~focal1 500
        500 https://packages.redis.io/deb focal/main amd64 Packages
        500 https://packages.redis.io/deb focal/main all Packages
     6:6.2.4-1rl1~focal1 500
        500 https://packages.redis.io/deb focal/main amd64 Packages
        500 https://packages.redis.io/deb focal/main all Packages
     6:6.0.16-3rl1~focal1 500
        500 https://packages.redis.io/deb focal/main amd64 Packages
        500 https://packages.redis.io/deb focal/main all Packages

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 Fri 2021-11-19 13:46:56 EAT; 1min 3s ago
       Docs: http://redis.io/documentation,
             man:redis-server(1)
   Main PID: 250930 (redis-server)
     Status: "Ready to accept connections"
      Tasks: 5 (limit: 4631)
     Memory: 2.1M
     CGroup: /system.slice/redis-server.service
             └─250930 /usr/bin/redis-server 127.0.0.1:6379

Nov 19 13:46:56 ubuntu-client.citizix.com systemd[1]: Starting Advanced key-value store...
Nov 19 13:46:56 ubuntu-client.citizix.com 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 Redis 6 sur un serveur Ubuntu.


Ubuntu
  1. Comment installer et configurer Redis sur Ubuntu 18.04

  2. Comment installer et configurer Redmine sur Ubuntu 18.04

  3. Comment installer et configurer Samba sur Ubuntu 18.04

  4. Comment installer et configurer Redis sur Ubuntu 20.04

  5. Comment installer et configurer le serveur Redis dans Ubuntu

Comment installer et configurer Redis dans Ubuntu 20.04

Comment installer et configurer Redis sur CentOS 8

Comment installer et configurer Neo4j sur Ubuntu 20.04

Comment installer et configurer le SDK Ubuntu dans Ubuntu 16.04 et 14.04

Comment installer et configurer PostgreSQL sur Ubuntu

Comment installer et configurer Hadoop sur Ubuntu 20.04