In questo tutorial impareremo come installare Redis 6 su Debian 11.
Contenuti correlati
- Come usare Ansible per installare e configurare Redis 6 su Debian 11
- Come installare e configurare Redis 6 su Ubuntu 20.04
- Come installare e configurare Redis 6 su FreeBSD 13
- Come installare e configurare Redis 6 su OpenSUSE Leap 15.3
- Come installare e configurare Redis 6 su Fedora 34
- Come eseguire Redis 6 con Docker e Docker-Compose
- Come installare e configurare Postgres 14 su Fedora 34
- Cose da fare su una nuova installazione desktop di Fedora 34
Prerequisiti
Per seguire, assicurati di avere:
- Un server Debian aggiornato
- Accesso a Internet
- Accesso root al server o utente con accesso sudo
Indice dei contenuti
- Aggiorna il server Debian
- Installazione di Redis
- Configurazione di Redis
- Collegamento ed esecuzione di operazioni di base in Redis
- Prestazione Redis Benchmark
1. Aggiorna il server Debian
Prima di procedere, assicurati che il server sia aggiornato utilizzando questo comando (come utente root o con sudo):
sudo apt update
sudo apt -y upgrade Assicuriamoci anche che vim sia installato usando questo comando poiché lo useremo in seguito:
sudo apt install -y vim2. Installazione di redis
I pacchetti del server redis sono disponibili nei repository debian predefiniti ma per la versione 5. Installalo usando questo comando
sudo apt-get install redis-serverConferma la versione installata utilizzando questo comando:
$ 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
 Puoi installare l'ultima versione stabile (versione 6) di Redis dal packages.redis.io ufficiale Archivio APT. Aggiungi il repository a apt indicizzalo, aggiornalo e installa:
Installa gnugpg
sudo apt install -y gnupgAggiungi chiave apt
curl https://packages.redis.io/gpg | sudo apt-key add -Aggiungi repository Redis
echo "deb https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.listOra aggiorna il repolist e installa redis
sudo apt-get update
sudo apt-get install redis-serverOra che il servizio è stato installato, avviamolo con questo comando:
sudo systemctl start redis-serverAbilita il servizio in modo che si avvii all'avvio:
sudo systemctl enable redis-serverDopo l'avvio del servizio, utilizzare questo comando per verificare lo stato del servizio:
$ 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.Quanto sopra indica che il servizio è stato avviato correttamente.
3. Configurazione di Redis
 Il file di configurazione di redis si trova in questo percorso /etc/redis/redis.conf . In questa sezione, aggiorneremo il file di configurazione di redis per consentire l'accesso remoto, per impostare una password di autenticazione, per aggiungere un file pid e per impostare l'archivio persistente per il ripristino.
Modifica il file di configurazione redis usando questo:
vim /etc/redis/redis.confPer consentire l'accesso remoto all'istanza redis, associare redis a 0.0.0.0 utilizzando questa riga:
bind * -::*Per impostare la password in redis, usa questo:
requirepass j2GfJuLFR8Per aggiungere un file pid a redis:
pidfile /var/run/redis/redis-server.pidImposta l'archivio persistente per il ripristino modificando appendonlyvalue su yes
appendonly yes
appendfilename "appendonly.aof"Riavvia il servizio redis per applicare le modifiche:
sudo systemctl restart redis-server4. Connessione ed esecuzione delle operazioni di base in Redis
Connessione a redis in locale:
# redis-cliPer autenticarsi:
127.0.0.1:6379> auth j2GfJuLFR8
OK
127.0.0.1:6379>
 Dovresti ricevere OK nell'uscita. Se inserisci una password errata, l'autenticazione non dovrebbe riuscire.
Controlla le informazioni redis.
127.0.0.1:6379> INFO
Questo produrrà un lungo elenco di dati. Puoi limitare l'output passando Section come argomento. Es.
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. Esecuzione del benchmarking Redis
 Esegui il benchmark con 15 connessioni parallele, per un totale di 10k richieste, contro redis locali per testarne le prestazioni.
# 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.319Per ulteriori opzioni ed esempi, usa:
$ redis-benchmark --help
Conclusione
In questa guida, siamo riusciti a installare e configurare il server Redis su un server Debian.