Redis 5.0.5 Instalación / Actualización / Upgrade

Redis 5.0.5 Instalación / Actualización / Upgrade en Ubuntu 18 con Plesk con WoltLab

Fácilmente instalado y actualizado Redis en el servidor

Parte Ⅰ – Sólo necesario para la actualización

  • Apague Redis y cierre de forma segura el almacenamiento de datos


    Bash
    root@server:~# redis-cli
    127.0.0.1:6379> SHUTDOWN SAVE
    (1.89s)
    not connected> quit
    root@server:~#
  • Detener instancia Redis: ~# systemctl stop redis_6379 o ~# service redis_6379 stop
  • Copia de seguridad de la configuración /etc/redis/6379.conf y los datos actuales de Redis /var/lib/redis/6379/appendonly.aof y /var/lib/redis/6379/dump.rdb

Parte Ⅱ – Instalación / Actualización

Debian + Ubuntu

Bash
~# apt-get install build-essential
~# apt-get install tcl wget

CentOS

Bash
~# yum groupinstall 'Development Tools'
~# yum install tcl wget

Debian + Ubuntu + CentOS

Abrir la configuración de Redis – Testar Redis con Ping Pong

Bash
~# redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>

Mostrar la versión de Redis

Bash
~# redis-server --version
Redis server v=5.0.5 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=346d28814696cac3
~#

Parte Ⅲ – Configurar servidor para Redis

Opción A: Configuraciones para overcommit_memory y somaxconn

Bash
~# echo never > /sys/kernel/mm/transparent_hugepage/enabled
~# echo "vm.overcommit_memory = 1" >>  /etc/sysctl.conf  && sysctl  -p
~# echo "net.core.somaxconn = 65535" >>  /etc/sysctl.conf  && sysctl  -p

Comprobar:
~# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
~# cat /proc/sys/net/core/somaxconn
65535

Opción B: Configuraciones para transparent_hugepage, overcommit_memory y somaxconn

Todos los ajustes modificados se muestran aquí en el archivo de configuración de Redis /etc/redis/6379.conf. Los dos primeros valores son causados por la siguiente configuración para system.d.

Bash
daemonize yes
supervised systemd
logfile /var/log/redis_6379.log
dir /var/lib/redis/6379
maxclients 10000
maxmemory 15GB (Server hat 32G Memory)
maxmemory-policy volatile-ttl
maxmemory-samples 5
appendonly yes

Punto culminante – La gran final – Configurar Redis para system.d

Crearemos el archivo redis.service en /lib/systemd/system/redis.service con el siguiente contenido:

Por lo tanto, los dos valores siguientes también deben adaptarse en la configuración de Redis /etc/redis/6379.conf.

Bash
daemonize yes
pidfile /var/run/redis/redis.pid

Entonces definitivamente recargar el demonio (reload) y reinicie Redis.

Código
~# systemctl daemon-reload
~# systemctl restart redis_6379

Más artículos

Limpiar/Borrar archivos de systemd journal, como btmp, y otros archivos de registro
Trabajo de cron – Genere nuevos archivos DH PARAM cada semana