¿Le gustaría aprender cómo instalar el servidor Redis en Ubuntu Linux? En este tutorial, le mostraremos todos los pasos necesarios para instalar y configurar el servidor Redis en Ubuntu Linux.

• Ubuntu Linux versión 18.04

Tutoriales Relacionados:

En esta página, ofrecemos acceso rápido a una lista de tutoriales relacionados con Ubuntu Linux.

1. Configure la Fecha y la Hora usando NTP

Configure el sistema para usar la fecha y la hora correctas usando NTP.

En la consola de Linux, use los siguientes comandos para establecer la zona horaria correcta.

# dpkg-reconfigure tzdata

Instale el paquete Ntpdate y establezca la fecha y hora correctas inmediatamente.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

El comando Ntpdate se usó para establecer la fecha y la hora correctas usando el servidor: pool.ntp.br

Instalemos el servicio NTP.

# timedatectl set-ntp 0
# apt-get install ntp

NTP es el servicio que mantendrá actualizado nuestro servidor.

Use la fecha del comando para verificar la fecha y la hora configuradas en su Ubuntu Linux.

# date

2. Instalar el Servidor de Redis

En la consola de Linux, use los siguientes comandos para instalar el paquete del servidor Redis.

# apt-get update
# apt-get install redis-server

Ahora, necesita editar el archivo sysctl.conf.

# vi /etc/sysctl.conf

Al final del archivo, agregue las siguientes líneas:

vm.overcommit_memory=1
net.core.somaxconn=65535
fs.file-max=100000

Ingrese el siguiente comando para volver a cargar el archivo de configuración.

# sysctl -p
# echo never > /sys/kernel/mm/transparent_hugepage/enabled

Ahora, debe encontrar la ubicación del archivo redis.conf en su sistema.

Después de encontrarlo, necesita editar el archivo redis.conf.

# updatedb
# locate redis.conf

# vi /etc/redis/redis.conf

Aquí está el archivo original, antes de nuestra configuración y sin los comentarios.

bind 127.0.0.1 ::1
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
supervised no
pidfile /var/run/redis/redis-server.pid
loglevel notice
logfile /var/log/redis/redis-server.log
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /var/lib/redis
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
slave-lazy-flush no
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble no
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes

Agregue las siguientes líneas al archivo de configuración:

maxmemory 1024mb
maxmemory-policy allkeys-lru

En nuestro ejemplo, vamos a reservar 1 GB de RAM para el servicio Redis.

Cambia las siguientes líneas de configuración existentes:

supervised systemd
bind 127.0.0.1 ::1

Aquí está el nuevo archivo con nuestra configuración.

bind 127.0.0.1 ::1
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
supervised systemd
pidfile /var/run/redis/redis-server.pid
loglevel notice
logfile /var/log/redis/redis-server.log
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /var/lib/redis
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
maxmemory 1024mb
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
slave-lazy-flush no
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble no
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes

Reinicie el servicio redis.

Habilitar el servicio redis durante el arranque.

Reinicie la computadora para probar el inicio automático.

El servicio Redis se ofrece en el puerto TCP 6379.

# service redis-server status
# systemctl enable redis-server
# reboot

Si tiene Apache y PHP localmente, use el siguiente comando para instalar el módulo PHP requerido.

# apt-get install php-redis
# service apache2 restart
# /etc/init.d/php7.2-fpm restart

3. Probar el Servidor Redis

En la consola de Linux, use los siguientes comandos para probar el servicio Redis.

# redis-cli
> ping
> set MYSITE "Techexpert.Tips"
> get MYSITE
> exit

Probar el rendimiento del servicio Redis.

# redis-benchmark -q -n 1000 -c 10 -P 5

PING_INLINE: 142857.14 requests per second
PING_BULK: 142857.14 requests per second
SET: 142857.14 requests per second
GET: 124999.99 requests per second
INCR: 124999.99 requests per second
LPUSH: 142857.14 requests per second
RPUSH: 142857.14 requests per second
LPOP: 124999.99 requests per second
RPOP: 124999.99 requests per second
SADD: 124999.99 requests per second
HSET: 124999.99 requests per second
SPOP: 142857.14 requests per second
LPUSH (needed to benchmark LRANGE): 124999.99 requests per second
LRANGE_100 (first 100 elements): 47619.05 requests per second
LRANGE_300 (first 300 elements): 14925.37 requests per second
LRANGE_500 (first 450 elements): 9433.96 requests per second
LRANGE_600 (first 600 elements): 6578.95 requests per second
MSET (10 keys): 100000.00 requests per second

¡Felicidades! Usted terminó la instalación del servidor Redis.