GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar y configurar Redis 6 en Ubuntu 20.04

En este tutorial vamos a aprender cómo instalar Redis 6 en Ubuntu 20.04.

Contenido relacionado

  • Cómo usar Ansible para instalar y configurar Redis 6 en Ubuntu 20.04
  • Cómo instalar y configurar Redis 6 en FreeBSD 13
  • Cómo instalar y configurar Redis 6 en OpenSUSE Leap 15.3
  • Cómo instalar y configurar Redis 6 en Fedora 34
  • Cómo ejecutar Redis 6 con Docker y Docker-Compose
  • Cómo instalar y configurar Postgres 14 en Fedora 34
  • Cosas que hacer en una nueva instalación de escritorio de Fedora 34

Requisitos

Para seguir, asegúrese de tener:

  • Un servidor Ubuntu actualizado
  • Acceso a Internet
  • Acceso raíz al servidor o usuario con acceso sudo

Tabla de contenido

  1. Actualizar servidor Ubuntu
  2. Instalación de Redis
  3. Configuración de Redis
  4. Conectar y realizar operaciones básicas en Redis
  5. Realización de Benchmark de Redis

1. Actualice el servidor Ubuntu

Antes de continuar, asegúrese de que el servidor esté actualizado usando este comando (como usuario root):

sudo apt update
sudo apt -y upgrade 

También asegurémonos de que vim esté instalado usando este comando, ya que lo usaremos más adelante:

sudo apt install -y vim

2. Instalando redis

Puede instalar versiones estables recientes de Redis desde el packages.redis.io oficial. repositorio APT. Agregue el repositorio a apt index, actualícelo e instale:

$ 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

Use este comando para confirmar que el paquete redis está instalado:

$ 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

Ahora que el servicio ha sido instalado, comencemos con este comando:

sudo systemctl start redis-server

Habilite el servicio para que se inicie al arrancar:

sudo systemctl enable redis-server

Después de que se inicie el servicio, use este comando para verificar el estado del servicio:

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

Lo anterior indica que el servicio se ha iniciado con éxito.

3. Configuración de Redis

El archivo de configuración de redis se encuentra en esta ruta /etc/redis/redis.conf . En esta sección, vamos a actualizar el archivo de configuración de redis para permitir el acceso remoto, establecer una contraseña de autenticación, agregar un archivo pid y configurar el almacenamiento persistente para la recuperación.

Edite el archivo de configuración de redis usando esto:

vim /etc/redis/redis.conf

Para permitir el acceso remoto a la instancia de redis, vincule redis a 0.0.0.0 usando esta línea:

bind * -::*

Para establecer una contraseña en redis, use esto:

requirepass j2GfJuLFR8

Para agregar un archivo pid a redis:

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

Configure el almacenamiento persistente para la recuperación cambiando el valor appendonly a sí

appendonly yes
appendfilename "appendonly.aof"

Reinicie el servicio Redis para aplicar los cambios:

sudo systemctl restart redis-server

4. Conexión y realización de operaciones básicas en Redis

Conexión a redis localmente:

# redis-cli

Para autenticar:

127.0.0.1:6379> auth j2GfJuLFR8
OK
127.0.0.1:6379>

Deberías recibir OK en la salida. Si ingresa una contraseña incorrecta, la autenticación debería fallar.

Verifique la información de redis.

127.0.0.1:6379> INFO

Esto generará una larga lista de datos. Puede limitar la salida pasando Sección como argumento. Por ejemplo

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. Realización de evaluación comparativa de Redis

Ejecute el punto de referencia con 15 conexiones paralelas, por un total de 10k solicitudes, contra redes locales para probar su rendimiento.

# 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

Para más opciones y ejemplos, use:

$ redis-benchmark --help

Conclusión

En esta guía, hemos logrado instalar y configurar Redis 6 en un servidor Ubuntu.


Ubuntu
  1. Cómo instalar y configurar Redis en Ubuntu 18.04

  2. Cómo instalar y configurar Redmine en Ubuntu 18.04

  3. Cómo instalar y configurar Samba en Ubuntu 18.04

  4. Cómo instalar y configurar Redis en Ubuntu 20.04

  5. Cómo instalar y configurar el servidor Redis en Ubuntu

Cómo instalar y configurar Redis en Ubuntu 20.04

Cómo instalar y configurar Redis en CentOS 8

Cómo instalar y configurar Neo4j en Ubuntu 20.04

Cómo instalar y configurar Ubuntu SDK en Ubuntu 16.04 y 14.04

Cómo instalar y configurar PostgreSQL en Ubuntu

Cómo instalar y configurar Hadoop en Ubuntu 20.04