Cómo almacenar y almacenar en caché herramientas locales en el entorno de implementación distribuida del marco gin en lenguaje Go: implementación del contenedor Redis (11)

Redis es un sistema de almacenamiento de datos en memoria de código abierto que proporciona una solución de almacenamiento de valores clave rápida y escalable.

Redis admite una variedad de estructuras de datos, incluidas cadenas, tablas hash, listas, conjuntos y conjuntos ordenados. Se utiliza comúnmente para varios propósitos, incluido el almacenamiento en caché, la intermediación de mensajes, las colas y las aplicaciones en tiempo real.

Las características principales de Redis incluyen:
1. Rápido: Redis se almacena en la memoria y puede realizar operaciones de lectura y escritura a nivel de microsegundos. Utiliza estructuras de datos y algoritmos eficientes para proporcionar un rendimiento rápido.
2. Persistencia: Redis admite la persistencia de datos y puede guardar datos en el disco para poder restaurarlos después de reiniciar.
3. Diversas estructuras de datos: Redis admite una variedad de estructuras de datos, como cadenas, tablas hash, listas, conjuntos y conjuntos ordenados. Esto lo hace muy flexible y puede adaptarse a una variedad de escenarios de aplicación diferentes.
4. Alta disponibilidad: Redis admite la replicación maestro-esclavo y la arquitectura distribuida, lo que puede proporcionar alta disponibilidad y escalabilidad.
5. Publicar/Suscribir: Redis admite el modo de publicación/suscripción, que se puede utilizar para crear un sistema de mensajería para lograr la notificación de eventos y envío de datos en tiempo real.

Para usar Redis, debe instalar el servidor Redis y usar la biblioteca de cliente correspondiente para conectarse y operar el servidor Redis. Las bibliotecas cliente comunes de Redis incluyen el Redis-cli oficial de Redis, redis-py de Python, ioredis de Node.js, etc.

¿Cómo instalar el servidor Redis en un entorno de ventana?

 

Si desea utilizar un instalador de Redis para simplificar el proceso de instalación de Redis, puede intentar utilizar el Microsoft Developer Toolkit (MSOpenTech Redis) recomendado oficialmente por Redis. Estos son los pasos para instalar Redis en Windows a través del instalador de MSOpenTech Redis:

1. Vaya al sitio web oficial de Redis: https://redis.io/ y haga clic en el menú " Descargar ".
2. En la columna de Windows, haga clic en el enlace "MS Open Tech".
3. En la página de GitHub, busque y haga clic en la última versión del archivo `Redis-xxxzip` para descargar el instalador de Redis. Tenga en cuenta que `xxx` representa el número de versión.
4. Una vez completada la descarga, descomprima el archivo en la ubicación donde desea instalarlo (por ejemplo, `C:\Redis`).
5. En el directorio de descompresión de Redis, puede ver una carpeta llamada `Redis-xxx` (número de versión) e ingresar a la carpeta.
6. En esta carpeta, puede encontrar un archivo por lotes llamado `install_service.bat`. Ejecute este archivo con derechos de administrador.
7. El instalador le pedirá que ingrese el número de puerto utilizado para el servicio Redis. El valor predeterminado es 6379 (también puede elegir otro número de puerto).
8. Espere a que el instalador complete la instalación de Redis.
9. Una vez completada la instalación, puede usar el administrador de "Servicios" de Windows para verificar e iniciar el servicio Redis, o usar el comando `redis-cli` en la línea de comando para interactuar con Redis.

Este instalador le facilita la instalación y administración de Redis en Windows. Espero que este método te sea útil. Si tiene más preguntas, no dude en preguntar.

Como complemento, si el método de instalación anterior no es adecuado para usted, puede echar un vistazo:

 Índice de /lanzamiento/

 

De hecho, Redis no proporciona oficialmente un archivo de instalación llamado "redis-x86-6x.msi". Hay dos versiones principales del programa de instalación proporcionadas oficialmente por Redis: 32 bits y 64 bits.

Para instalar la versión Redis 6.x en el sistema operativo Windows de 32 bits, siga los pasos a continuación:

  1. Vaya al sitio web oficial de Redis: https://redis.io/ y haga clic en el menú "Descargar".

  2. En la columna de Windows, busque y haga clic en el enlace "MS Open Tech".

  3. En la página de GitHub, busque y haga clic en la última versión del Redis-x.x.x.ziparchivo para descargar el paquete comprimido de Redis. Tenga en cuenta que x.x.xrepresenta el número de versión.

  4. Una vez que se complete la descarga, descomprima el archivo en la ubicación donde desea instalarlo (por ejemplo  C:\Redis).

  5. Abra la carpeta Redis descomprimida y verá algunos archivos y carpetas. Entre ellos, redis-server.exese encuentra el programa de servidor de Redis.

  6. Mantenga presionada la tecla Mayús, luego haga clic derecho en un espacio vacío y seleccione "Abrir ventana de comando aquí" o "Abrir ventana de PowerShell aquí".

  7. En la línea de comando o ventana de PowerShell que aparece, ejecute el siguiente comando para iniciar el servidor Redis:

    redis-server.exe redis.windows.conf
    

    Esto iniciará el servidor Redis en el puerto predeterminado (6379).

  8. Una vez que el servidor Redis se haya iniciado correctamente, se mostrará cierta información de registro en la ventana, incluido el número de versión de Redis, el número de puerto, etc.

Para los sistemas operativos Windows de 64 bits, puede seguir los mismos pasos para instalar Redis, solo necesita descargar el paquete comprimido de Redis para sistemas de 64 bits.

Nota:  Descargue Windows 5.0.14 e instálelo en una sola pieza.

Recuerde configurar las variables de entorno del sistema, de lo contrario no se puede utilizar. Para conocer los efectos de uso, consulte:

 Esto es para determinar si el servicio redis se inicia después de la instalación. También se puede iniciar con la línea de comando net start redis.

En este caso, la instalación es exitosa. 

A través de Redis, puede implementar diversas operaciones relacionadas con los datos, como leer y escribir datos, establecer el tiempo de vencimiento, agregar, eliminar, modificar y verificar operaciones, etc. También proporciona funciones avanzadas como transacciones, scripts Lua, canalizaciones, clasificación y consultas de rango. Ya sea que se trate de crear un sistema de caché o implementar funciones como estadísticas en tiempo real, clasificaciones o colas de mensajes, Redis es una herramienta muy poderosa y flexible.

Entonces, ¿cómo usar Redis en Gin Box?

1. Reemplace el middleware del contenedor de cookies original con el creado por Redis (ve a get -u github.com/go-redis/redis/v5)

 Vaya a github.com/gomodule/redigo@latest

Vaya a github.com/gin-contrib/sessions/redis

Después de la instalación, el código dentro del archivo main.go

package main

import (
	"project/routers"

	"github.com/gin-contrib/sessions"
	"github.com/gin-contrib/sessions/redis"
	"github.com/gin-gonic/gin"
)

func main() {
	r := gin.Default()

	// Create template for router html template
	r.LoadHTMLGlob("*templates/**/**/*")

	// 设置 session 中间件
	// store := cookie.NewStore([]byte("secret")) // 设置 Session 密钥
	// r.Use(sessions.Sessions("mysession", store))

	// 换成 redis 容器存储
	store, _ := redis.NewStore(10, "tcp", "localhost:6379", "", []byte("secret")) // redis 容器注册中间件
	/*
		一个参数代表了位数int
		第二参数代表传输协议(tcp、udp)
		第三参数代表 redis的链接地址,如果是外网就是ip地址加端口号
		第四参数代表 redis服务的访问密码,如果本地未设置那么是空
		第五参数代表 redis容器的保存数据的秘钥(这里的值用来内部加密了!)
	*/
	r.Use(sessions.Sessions("mysessionRedis", store))

	r.GET("/", func(ctx *gin.Context) {
		ctx.JSON(200, gin.H{
			"message": "Hello, world!",
		})
	})

	routers.AdminRoutersInit(r)
	routers.DefaultRoutersInit(r)

	r.Run(":8081")

}

Lo anterior es que después de cambiar el contenedor de datos de almacenamiento, la parte de middleware de la transformación de almacenamiento y otras partes de la sesión no se utilizan, este cambio está más en línea con el acceso al sistema distribuido de big data.

 

¡Espero que esto ayude! Si tiene alguna otra pregunta, no dude en preguntar.

Supongo que te gusta

Origin blog.csdn.net/A_LWIEUI_Learn/article/details/131585066
Recomendado
Clasificación