GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare e configurare Redis 6 su Ubuntu 20.04

In questo tutorial impareremo come installare Redis 6 su Ubuntu 20.04.

Contenuti correlati

  • Come utilizzare Ansible per 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 Ubuntu aggiornato
  • Accesso a Internet
  • Accesso root al server o utente con accesso sudo

Indice dei contenuti

  1. Aggiorna il server Ubuntu
  2. Installazione di Redis
  3. Configurazione di Redis
  4. Collegamento ed esecuzione di operazioni di base in Redis
  5. Prestazione Redis Benchmark

1. Aggiorna il server Ubuntu

Prima di procedere, assicurati che il server sia aggiornato utilizzando questo comando (come utente root):

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 vim

2. Installazione di redis

Puoi installare versioni stabili recenti di Redis dal packages.redis.io ufficiale Archivio APT. Aggiungi il repository a apt indicizzalo, aggiornalo e installa:

$ 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

Utilizzare questo comando per confermare il pacchetto redis installato:

$ 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

Ora che il servizio è stato installato, avviamolo con questo comando:

sudo systemctl start redis-server

Abilita il servizio in modo che si avvii all'avvio:

sudo systemctl enable redis-server

Dopo 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 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.

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.conf

Per 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 j2GfJuLFR8

Per aggiungere un file pid a redis:

pidfile /var/run/redis/redis-server.pid

Imposta 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-server

4. Connessione ed esecuzione delle operazioni di base in Redis

Connessione a redis in locale:

# redis-cli

Per 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.319

Per ulteriori opzioni ed esempi, usa:

$ redis-benchmark --help

Conclusione

In questa guida siamo riusciti a installare e configurare Redis 6 su un server Ubuntu.


Ubuntu
  1. Come installare e configurare Redis su Ubuntu 18.04

  2. Come installare e configurare Redmine su Ubuntu 18.04

  3. Come installare e configurare Samba su Ubuntu 18.04

  4. Come installare e configurare Redis su Ubuntu 20.04

  5. Come installare e configurare il server Redis in Ubuntu

Come installare e configurare Redis in Ubuntu 20.04

Come installare e configurare Redis su CentOS 8

Come installare e configurare Neo4j su Ubuntu 20.04

Come installare e configurare Ubuntu SDK in Ubuntu 16.04 e 14.04

Come installare e configurare PostgreSQL su Ubuntu

Come installare e configurare Hadoop su Ubuntu 20.04