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
- Actualizar servidor Ubuntu
- Instalación de Redis
- Configuración de Redis
- Conectar y realizar operaciones básicas en Redis
- 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.