Conociendo redis [instalación, uso y desinstalación de redis]

1. El concepto de redis

Redis (Servidor de diccionario remoto), es decir, servicio de diccionario remoto, es un código abierto escrito en  lenguaje ANSI C , es compatible con la red, puede ser basado en memoria o persistente, tipo registro, base de datos clave-valor y proporciona API en múltiples idiomas La descripción de redis en el sitio web oficial de redis es la siguiente (Redis es un almacén de estructura de datos en memoria de código abierto (con licencia BSD) que se   utiliza como base de datos, caché, intermediario de mensajes y motor de transmisión. Redis proporciona  estructuras de datos  como  cadenashasheslistasconjuntosconjuntos ordenados  con consultas de rango ,  mapas de bitshiperloglogsíndices geoespacialesflujos Redis tiene replicación integrada  secuencias de comandos Luadesalojo de LRUtransacciones y diferentes niveles de  persistencia en disco , y proporciona alta disponibilidad a través de  Redis Sentinel  y partición automática con  Redis Cluster ). Podemos extraer los puntos clave: redis se basa en código abierto, cumple con el protocolo BSD y usa lenguaje c Almacena datos en forma de clave-valor escrito, almacenado en la base de datos en la memoria, y redis admite el almacenamiento persistente de datos

2. El papel y las ventajas de redis

Sabemos que la base de datos principal en el mercado actual es MySQL, y pensamos en las siguientes preguntas: ¿Cuál es la relación entre redis y MySQL? ¿Cuáles son las limitaciones de MySQL en el mercado actual? ¿Qué ventajas tiene redis sobre MySQL?

Comparemos MySQL y redis:

En un entorno de mercado de alta concurrencia, el procesamiento de datos de MySQL ha entrado gradualmente en un período de cuello de botella. No puede procesar grandes cantidades de datos de manera oportuna y no puede satisfacer las necesidades de los usuarios en algunos escenarios de aplicaciones. Comparado con MySQL, redis primero lo compara desde el aspecto del hardware: los datos de MySQ se almacenan en el disco duro, mientras que los datos en redis se almacenan en la memoria. Por lo tanto, redis tiene una velocidad más rápida para leer datos. Desde la perspectiva de la estructura de almacenamiento, redis almacena datos en forma de clave -valor, los datos de consulta tienen una mayor eficiencia; desde la perspectiva del tipo de base de datos, redis es una base de datos de tipo NOSQL, que es diferente de la base de datos relacional de MySQL (RDBMS).

A través de la comparación entre los dos, damos una descripción general del papel y las ventajas de redis:

función redis

1. Redis proporciona tecnología de almacenamiento en caché distribuido, que es un guardia con un cuchillo frente a mysql (reduciendo la presión sobre MySQL para procesar datos) (cuando se envía una solicitud a la base de datos, llegará a redis antes de que la solicitud llegue a MySQL, y consulta si los datos en redis Si existe en redis, regresará directamente.Si no pasa a través de MySQL, si no existe en redis, irá a MySQL para consultar.Después de que la consulta sea exitosa en MySQL, el se devolverán los datos, y los datos también se cargarán en redis al mismo tiempo. La próxima solicitud será directamente en redis obtener datos)

2. redis admite el almacenamiento y la persistencia de la memoria (RDB+AOF), y redis admite la escritura asincrónica de datos internos en el disco duro sin afectar la continuidad del servicio (cuando redis tiene condiciones anormales, como un corte de energía, la carga de datos del disco duro no lo hará y luego a través de MySQL).

3. Proporcione una ubicación de arquitectura de alta disponibilidad, como independiente, maestro-esclavo, centinela, clúster, etc.

4. Proporcionar soluciones para la penetración, avería y avalancha de caché

5. Proporcione bloqueos distribuidos

6. Queue
Reids proporciona operaciones de lista y configuración, lo que convierte a Redis en una buena plataforma de colas de mensajes para usar.
A menudo usamos la función de cola de Reids para limitar las compras. Por ejemplo, durante vacaciones o períodos promocionales, realice algunas actividades para restringir el comportamiento de compra del usuario y limite la cantidad de compras que se pueden realizar hoy o solo una vez dentro de un período de tiempo. También es más adecuado para la aplicación.
7. Ranking + Me gusta
En las aplicaciones de Internet, hay varios rankings, como los rankings de ventas mensuales de sitios web de comercio electrónico, los rankings de regalos de aplicaciones sociales, los rankings de votación de programas pequeños, etc. El tipo de datos zset proporcionado por Redis puede implementar rápidamente estas tablas de clasificación complejas. Por ejemplo, un sitio web de novelas clasifica las novelas y recomienda las novelas mejor clasificadas a los usuarios en función de las clasificaciones.


 Ventajas de redis:

  • Rendimiento extremadamente alto: Redis puede leer a 110 000 veces/s y escribir a 81 000 veces/s
  • Redis tiene tipos de datos enriquecidos, no solo admite datos de tipo clave-valor simples, sino que también proporciona almacenamiento de estructuras de datos como list, zset, set y hash
  • Redis admite la persistencia de datos, que puede guardar los datos en la memoria en el disco y puede cargarse nuevamente para usarlo al reiniciar
  • Redis admite la copia de seguridad de datos, es decir, la copia de seguridad de datos en modo maestro-esclavo
  • Genere un archivo dump.rpb (se puede cambiar en el archivo de configuración) de forma predeterminada en el mismo directorio que redis.conf

3. Nuevas características de redis7

4. El uso de redis

El uso de redis del que estamos hablando aquí es el uso del entorno Linux.

4.1 Instalación de Redis

1. La instalación de redis requiere un entorno operativo centos de 64 bits, así que utilice las siguientes instrucciones para probar nuestro entorno centos

El resultado de getconf LONG_BIT devuelve 32 para representar 32 bits y devuelve 64 para representar 64 bits

2. Redis necesita instalar un entorno de compilación que dependa de gcc, usamos las siguientes instrucciones para probar: 


gcc -v Ver la versión de gcc


yum -y install gcc-c++ install c++ entorno de biblioteca

 3. Arrastre el redis-7.0.11.tar.gz previamente descargado (por supuesto, puede descargar otras versiones) directamente a la carpeta /opt en Linux (generalmente se coloca en la carpeta /opt, esta carpeta es una carpeta personalizada) si, entonces descomprime la carpeta

tar -zxvf redis-7.0.11.tar.gz /opt descompresión del directorio

Después de descomprimir la carpeta, se generará un directorio de archivos como redis-7.0.11: 

Introduzca el directorio de archivos después de la descompresión:

cd redis-7.0.11

instalar redis

hacer && hacer instalar 

Ingrese al directorio de instalación predeterminado y vea los archivos relacionados con redis

cd /usr/local/bin #Ingrese a la carpeta por defecto de la instalación

ll #Ver los archivos y directorios en el directorio actual

Se pueden observar los siguientes resultados de archivos relacionados con redis: 

4. Vuelva al directorio de archivos redis-7.0.11, cree el directorio de archivos myredis y copie el archivo redis.conf en el directorio de archivos redis-7.0.11 al directorio de archivos myredis (porque queremos modificar el archivo de configuración, por lo que es mejor guardar el archivo de configuración original)

mkdir /myredis #Crear el directorio de archivos de myredis en el directorio redis-7.0.11
cp redis.conf /myredis/redis7.conf #Copiar el archivo de configuración predeterminado

5. Modifique el archivo de configuración copiado: use la palabra clave /+
en el modo de línea inferior para buscar el contenido específico del archivo de configuración y modifique el contenido después de bloquear el contenido específico:

Ejemplo:

vim /myredis/redis7.conf            

// palabra de búsqueda de linux esc + / palabra de búsqueda + enter en vim

6. Modifique el archivo de configuración redis.conf, asegúrese de que surta efecto después de la modificación y recuerde reiniciar el servidor redis

1. Cambie el daemonize no predeterminado a daemonize yes
2. Cambie el modo protegido predeterminado sí al modo protegido no
3. Cambie el enlace predeterminado 127.0.0.1 para comentar directamente (el enlace predeterminado 127.0.0.1 solo se puede acceder localmente) o cambie la dirección IP de la máquina de costo; de lo contrario, afectará la conexión IP remota
4. Agregue la contraseña de redis para requerir el paso a la contraseña que configuró usted mismo

 

 

7. Inicie el servidor y el cliente redis

redis-server /root/opt/redis-7.0.11/myredis/redis7.conf #iniciar servicio

¿Por qué empezar a usarlo desde el directorio raíz? Porque si comenzamos a usarlo desde el directorio actual, puede informar un error de que no se puede encontrar el archivo o el directorio (prueba de prueba)

ps -ef | grep redis | grep -v grep #Prueba si el inicio es exitoso

Resultados de la prueba:

8. Servicio de conexión

redis-cli -una contraseña establecida -p 6379 
prueba de ping para obtener pong

Ejecutar redis en la primera línea tiene una advertencia de advertencia. Las siguientes instrucciones no pueden mostrar advertencias.

contraseña establecida por redis-cli -a -p 6379 2>/dev/null

4.2 Uso de redis (forever helloworld)

Introduce el siguiente código:

set k1 helloWorld
OK
get k1
"helloWorld"

4.3 Cierre de redis

cerrar servicio

En Linux redis: apagado Apagado directo 
de una única instancia Apagado remoto: redis-cli -a contraseña apagado
Apagado remoto de múltiples instancias, número de puerto especificado apagado: redis-cli -p 6379 apagado

4.4 desinstalación de redis

desinstalar redis

ls -l /usr/local/bin/redis-* Ver todos los archivos redis

rm -rf /usr/local/bin/redis-* eliminar todos los archivos

Supongo que te gusta

Origin blog.csdn.net/m0_65431718/article/details/130680304
Recomendado
Clasificación