【11】 Notas de estudio de Redis (versión de Microsoft Windows) 【Redis】

Nota: La versión oficial de Redis no es compatible con la versión de Windows y solo es compatible con Linux. 

Esta nota está basada en la versión de Windows desarrollada por Microsoft. 

I. Introducción

Introducción a Redis:

Redis (Remote Dictionary Server) es un sistema de almacenamiento de estructura de datos en memoria de código abierto, también llamado servidor de estructura de datos. Redis almacena datos en forma de pares clave-valor y admite una variedad de estructuras de datos, como cadenas, tablas hash, listas, conjuntos, conjuntos ordenados, etc. Fue desarrollado por Salvatore Sanfilippo y lanzado por primera vez en 2009.

Base de datos de valores clave:

Restricciones clave:

  1. Límite de longitud: la longitud máxima de una clave es 512 MB.
  2. Tipo de datos: la clave debe ser de tipo cadena. Otros tipos de datos (como tablas hash, listas, etc.) no se pueden utilizar como claves.
  3. Reglas de nomenclatura: las claves pueden contener datos binarios arbitrarios, pero generalmente se recomienda utilizar cadenas cortas y fáciles de entender como nombres de clave.

Limitaciones de valor:

  1. Límite de longitud: la longitud máxima de un valor también es 512 MB.
  2. Tipo de datos: Redis admite múltiples tipos de datos, por lo que los valores pueden ser cadenas, tablas hash, listas, conjuntos, conjuntos ordenados y otros tipos de datos.
  3. Formato de datos: los valores de cadena pueden contener datos binarios arbitrarios, mientras que los valores de otros tipos de datos deben almacenarse de acuerdo con el formato de estructura de datos correspondiente.

 Materiales gráficos de aprendizaje de Redis:

Introducción gráfica a Redis | Codificación Xiaolin (xiaolincoding.com)

2. Aprenda Redis

1. Comenzando con Redis

(1) Comprender NoSQL

NoSQL (Not Only SQL) es un término general para un tipo de sistema de gestión de bases de datos no relacionales, que se diferencia de las bases de datos relacionales tradicionales (como MySQL, Oracle, etc.), principalmente en el modelo de datos y el método de almacenamiento de datos. El objetivo del diseño de las bases de datos NoSQL es resolver las deficiencias de las bases de datos relacionales en ciertos escenarios, especialmente los desafíos en sistemas distribuidos a gran escala y procesamiento masivo de datos.

Algunas características principales e introducción de las bases de datos NoSQL:

  1. Modelo de datos no relacionales: las bases de datos NoSQL generalmente adoptan modelos de datos no relacionales y no necesitan seguir las restricciones tradicionales de tablas y relacionales. Esto permite almacenar los datos de una forma más flexible y es adecuado para procesar datos semiestructurados, no estructurados o complejos.

  2. Escalabilidad horizontal: las bases de datos NoSQL generalmente tienen una buena escalabilidad horizontal y pueden distribuir datos en múltiples servidores para lograr un mejor equilibrio de carga y expansión horizontal, y son adecuadas para procesar datos a gran escala y solicitudes concurrentes elevadas.

  3. Alto rendimiento: dado que las bases de datos NoSQL están diseñadas con más énfasis en el rendimiento y la escalabilidad, pueden proporcionar un mayor rendimiento de lectura y escritura en ciertos escenarios, especialmente para una gran cantidad de operaciones de lectura simultáneas.

  4. Modelo de datos flexible: la base de datos NoSQL admite una variedad de estructuras y modelos de datos, como almacenamiento clave-valor (Key-Value), base de datos de documentos (Documento), almacenamiento de familias de columnas (Column-Family) y base de datos de gráficos (Graph). Estos diferentes modelos de datos pueden adaptarse mejor a diferentes tipos de datos y necesidades de aplicaciones.

  5. Modelo de coherencia: en algunas bases de datos NoSQL, para lograr un mejor rendimiento y disponibilidad, las características de las transacciones ACID en las bases de datos tradicionales pueden relajarse y adoptar un modelo basado en la coherencia eventual (Consistencia Eventual).

  6. Arquitectura distribuida: muchas bases de datos NoSQL están diseñadas para ejecutarse en un entorno distribuido, por lo que generalmente tienen la capacidad de replicar y sincronizar datos en múltiples nodos para garantizar la confiabilidad de los datos y una alta disponibilidad.

Formato de almacenamiento

1. Tipo clave-valor: Redis

2. Tipo de documento: MongoDB

3. Imagen:

(2) Comprender Redis

característica:

1. Tipo clave-valor, el valor admite una variedad de estructuras diferentes y tiene funciones ricas.

2. Hilo único, cada comando es atómico.

3. Baja latencia y velocidad rápida ( basada en memoria , toma multicanal de IO, buena codificación)

4. Apoyar la persistencia de datos

5. Admite clústeres maestro-esclavo y clústeres de fragmentos

6. Admite clientes en varios idiomas

(3) Instalar Redis

Oficialmente, la versión de Windows no es compatible, solo se admite Linux.

No es necesario utilizar Linux aquí. Elija la versión de Windows desarrollada por Microsoft. Tenga en cuenta que es de 64 bits.

Lanzamientos · microsoftarchive/redis (github.com)

Descargue el paquete de instalación y descomprímalo.

Ingrese al directorio descomprimido e ingrese cmd

Ingrese el comando para iniciar el servicio.

redis-server.exe redis.windows.conf

 

Este método es el método de inicio en primer plano (ventana en ejecución, servicio en ejecución, ventana cerrada, servicio cerrado)

En este momento, para conectarse al servicio redis, debe iniciar otra ventana cmd e ingresar el comando.

redis-cli

 

¿Cómo mantenemos este servicio en ejecución?Necesitamos agregar este proceso al servicio de Windows.

redis-server --service-install redis.windows.conf

 Ingresar al servicio

 Podemos ver que la adición fue exitosa.

 Haga clic derecho para comenzar. En este momento, puede cerrar la ventana de ejecución del servicio redis cmd.

 

(4) Configuración de Redis

Busque el archivo de configuración redis.windows.conf y ábralo para editarlo

 

 

1、登录监听的地址
bind (127.0.0.1是只允许本地访问) (0.0.0.0为任意都允许访问)

2、守护进程
daemonize yes (设置为yes后即可后台运行)

3、密码
requirepass "你的密码" (设置后访问redis必须输入密码,注意windows服务也要配置密码)

4、监听端口
port 6379

5、工作目录
dir . (默认为当前目录)

6、设置redis最大能使用内存
maxmemory 512mb

7、数据库的数量
databases 1 (redis数据库是提前创建好的,只能控制数量)

8、日志文件,默认为空,不记录日志,key制定日志文件名
logfile "redis.log"

 En Windows, no se admiten daemonize y pidfile. # Sin embargo, puede ejecutar redis como un servicio de Windows y especificar un archivo de registro. #El archivo de registro contendrá el pid. 

Solo cambié dos elementos aquí para aprender y probar.

1. Configurar archivos de registro

2. Cambie el enlace a 0.0.0.0 

 

 Preste atención para guardar después de realizar cambios.

actualización pendiente

15 de agosto de 2023 18:21:37 
 

Supongo que te gusta

Origin blog.csdn.net/qq_53478650/article/details/132115210
Recomendado
Clasificación