Centos7 instala Redis6, instalación y puesta en marcha de Linux redis

================================

©Copyright Patata dulce Yao2022-01-20

Blog de Sweet Potato Yao - CSDN Blog

1. Descarga el archivo redis

https://redis.io/download

2. Cargue el archivo redis (redis-6.2.6.tar.gz) en el servidor para su compilación e instalación

1. Descomprima el archivo:

tar -zxvf redis-6.2.6.tar.gz

2. Modifique el nombre de la carpeta, hágalo más corto

mv redis-6.2.6 redis6

3. Ingrese al directorio:

cd redis6/

4. Compile el archivo:

make

Si el comando make reporta un error (sí puede omitirse):
make[3]: cc: comando no encontrado
make[3]: *** [alloc.o] error 127
make[3]: saliendo del directorio "/java/ redis6/deps/hiredis”
make[2]: *** [hiredis] error 2
make[2]: saliendo del directorio “/java/redis6/deps”
make[1]: [configuración persistente] error 2 (ignorar)
CC adlist. o
/bin/sh: cc: comando no encontrado
make[1]: *** [adlist.o] error 127
make[1]: saliendo del directorio "/java/redis6/src"
make: *** [all ] error 2

Solución (cc: comando no encontrado):

yum -y install gcc automake autoconf libtool make

Si el comando make todavía muestra un error (sí, sáltelo):
zmalloc.h:50:31: error fatal: jemalloc/jemalloc.h: No such file or directory
#include <jemalloc/jemalloc.h>
^
Compilación cancelada.
make[1]: *** [adlist.o] Error 1
make[1]: dejando el directorio "/java/redis6/src"
make: *** [all] Error 2
Solution: make add arguments (error fatal: jemalloc /jemalloc.h):

make MALLOC=libc

5. Después de compilar, instale Redis
PREFIX como el directorio de instalación especificado y cree automáticamente el directorio bin

make install PREFIX=/java/redis6

Ver (un directorio bin más):

ll

3. Directorio de almacenamiento de datos y replicación de archivos de configuración de Redis

1. Cree un directorio de almacenamiento de datos de redis, y todas las demás aplicaciones almacenarán datos aquí para facilitar la copia de seguridad.

sudo mkdir -p /var/datas/redis

2. Modificar el propietario del directorio

sudo chown -R java:java /var/datas

3. Copie el archivo de configuración redis.conf en el directorio bin

cp /java/redis6/redis.conf /java/redis6/bin/

4. Ingrese al directorio bin:

cd /java/redis6/bin/

Cuarto, modificación del atributo del archivo de configuración redis.conf

Modificar el archivo de configuración redis.conf

vi /java/redis6/bin/redis.conf

1. Redis activa el modo demonio

Busque el elemento de configuración de demonización, cámbielo a sí y habilite el modo de demonización

daemonize yes

2. Redis cancela la vinculación de IP

Comente la línea de enlace 127.0.0.1, solo puede conectarse a redis localmente, de lo contrario no puede usar una conexión remota.

# bind 127.0.0.1

3. Redis desactiva el modo protegido

Cambie el modo protegido de sí a no, también para abrir la conexión remota.

protected-mode no

4. Modificar el puerto predeterminado de Redis (se puede omitir)

El puerto predeterminado es 6378, modificado a 6677

port 6677

位置和示例:
# Aceptar conexiones en el puerto especificado, el predeterminado es 6379 (IANA #815344).
# Si se especifica el puerto 0, Redis no escuchará en un socket TCP.
puerto 6677

5. Redis modifica el nombre del archivo rdb, el directorio de almacenamiento, el nombre del archivo de registro

Configuración relacionada con el nombre de archivo y la ruta

pidfile /var/run/redis_101_6677.pid

logfile "redis-101-6677.log"

dbfilename dump-101-6677.rdb

dir /var/datas/redis/

dir El directorio donde se almacenan los registros de configuración y los archivos rdb, seguido de /

位置:
# El directorio de trabajo.
#
# La base de datos se escribirá dentro de este directorio, con el nombre de archivo especificado
# arriba usando la directiva de configuración 'dbfilename'.
#
# Dentro de este directorio también se creará el Archivo de solo anexar.
#
# Tenga en cuenta que debe especificar un directorio aquí, no un nombre de archivo.
dir /var/datos/redis/

6. Redis cambiar contraseña: requiere contraseña (se puede omitir si no se requiere)

Abre el comentario y cambia la contraseña a: 123456

requirepass 123456

位置:
# NOTA IMPORTANTE: comenzar con Redis 6 "requirepass" es solo una
capa de compatibilidad # sobre el nuevo sistema ACL. El efecto de la opción será simplemente establecer
# la contraseña para el usuario predeterminado. Los clientes aún se autenticarán usando
# AUTH <contraseña> como de costumbre, o más explícitamente con AUTH por defecto <contraseña>
# si siguen el nuevo protocolo: ambos funcionarán.
#
# El requirepass no es compatible con la opción aclfile y el
comando ACL LOAD #, esto hará que se ignore el requirepass.
#
# requirepass foobared

3. Inicio y prueba de Redis

1. Inicie Redis

/java/redis6/bin/redis-server /java/redis6/bin/redis.conf

2. Ver el proceso redis:

ps -ef | grep redis

3. Inicie el cliente Redis

#默认启动命令(默认端口是6379)
/java/redis6/bin/redis-cli


#指定IP地址和指定端口启动
#-h host 指定IP地址
#-p port 指定端口号
/java/redis6/bin/redis-cli -h 127.0.0.1 -p 6677


#指定IP地址、端口号、密码启动
#-h host 指定IP地址
#-p port 指定端口号
#-a auth 指定密码,首先得在配置文件设置密码:requirepass 123456
/java/redis6/bin/redis-cli -h 127.0.0.1 -p 6677 -a redisPassword

En cuarto lugar, Centos7 configura Redis para que se inicie y Redis se inicia automáticamente

1. Cree el archivo redis.service en el directorio de servicios del sistema

sudo vi /etc/systemd/system/redis.service

2. Pegue el contenido del archivo redis.service (presione la letra i antes de pegar para ingresar al modo de edición):

Modifique la ruta a su propia ruta de instalación

[Unit]
#Description:描述服务
Description=Redis
#After:描述服务类别 
After=network.target

#服务运行参数的设置 
[Service]
#Type=forking是后台运行的形式 
Type=forking
#ExecStart为服务的具体运行命令,路径必须是绝对路径 
ExecStart=/java/redis6/bin/redis-server /java/redis6/bin/redis.conf
#ExecReload为重启命令 ,路径必须是绝对路径 
ExecReload=/java/redis6/bin/redis-server -s reload
#ExecStop为停止命令 ,路径必须是绝对路径 
ExecStop=/java/redis6/bin/redis-server -s stop
#PrivateTmp=True表示给服务分配独立的临时空间 
PrivateTmp=true

#运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
[Install]
WantedBy=multi-user.target

3. Servicios del sistema de recarga:

sudo systemctl daemon-reload

4. El servicio redis.service se agrega al inicio automático en el arranque (tenga en cuenta que no se puede seguir el espacio después de redis.service)

sudo systemctl enable redis.service

5. Reinicie el servidor

reboot -f

6. Después de que el sistema se reinicie, verifique el estado de ejecución del servicio:

sudo systemctl status redis.service

 7. Otros comandos

sudo systemctl start redis.service #启动redis服务 
sudo systemctl enable redis.service #设置开机自启动 
sudo systemctl disable redis.service #停止开机自启动 
sudo systemctl status redis.service #查看服务当前状态 
sudo systemctl restart redis.service  #重新启动服务 
sudo systemctl list-units --type=service |grep redis #查看所有已启动的服务

Cinco, el puerto de la conexión Redis está abierto.

1. Puertos abiertos:

sudo firewall-cmd --zone=public --add-port=6677/tcp --permanent

2. Hacer que el puerto surta efecto:

sudo firewall-cmd --reload

3. Ver todos los puertos abiertos en el cortafuegos

sudo firewall-cmd --zone=public --list-ports

Six, Linux Redis reinicia la solución de pérdida de datos

Se puede resolver configurando un parámetro (vm.overcommit_memory) en el sistema Linux.

Proceder de la siguiente:

1. Edite el archivo de configuración sysctl.conf

sudo vi /etc/sysctl.conf 

2. Agregue el parámetro vm.overcommit_memory configuration en otra línea debajo del comentario del archivo, de la siguiente manera

vm.overcommit_memory = 1

3. Hacer que el archivo de configuración surta efecto

sudo sysctl -p

4. prueba

#指定IP地址和指定端口启动
#-h host 指定IP地址
#-p port 指定端口号
/java/redis6/bin/redis-cli -h 127.0.0.1 -p 6677
set aa 11

get aa

5. Reinicie el servidor

Reinicie el servidor y repita el paso 4 para conectarse al cliente redis para ver los datos

reboot -f

(El tiempo es precioso, compartir no es fácil, donar y retribuir, ^_^)

================================

©Copyright Patata dulce Yao2022-01-20

Blog de Sweet Potato Yao - CSDN Blog

Supongo que te gusta

Origin blog.csdn.net/w995223851/article/details/122603347
Recomendado
Clasificación