Usando el caché de Redis en .Net Core

Instale Redis en Windows y agregue un servicio de inicio automático local

Cree el caché de Redis localmente en Windows y agréguelo al servicio de la computadora local para garantizar que el servicio se inicie automáticamente cada vez que se enciende la computadora.

Paso uno: descargue Redis (el mío es win10, 64 bits)
https://github.com/MicrosoftArchive/redis/releases

Insertar descripción de la imagen aquí

Paso 2: descomprima el paquete y copie la carpeta en el disco designado de su computadora.
Insertar descripción de la imagen aquí

Siguiente paso: ejecute el siguiente comando en el directorio raíz de redis

redis-server.exe redis.windows.conf --maxmemory 200M

Insertar descripción de la imagen aquí

Siguiente paso: comandos de uso común para escribir pares clave-valor y habilitar operaciones de redis de inicio de sesión con contraseña
Insertar descripción de la imagen aquí

Siguiente paso: registre el servicio de inicio automático en el arranque (nota: debe ir al directorio raíz donde instaló redis y ejecutar el siguiente comando cmd)

#注册安装服务
redis-server --service-install redis.windows.conf --loglevel verbose
#卸载服务
#redis-server --service-uninstall

Insertar descripción de la imagen aquí

Descargue una herramienta redis de gestión de interfaz visual: RedisDesktopManager

Insertar descripción de la imagen aquí

Si desea conectarse al caché de Redis remoto, siempre que el servidor, el número de puerto y la contraseña en la tabla anterior estén configurados correctamente, puede conectarse al caché de Redis configurado en el host remoto.

Finalmente usa redis

Instalar el paquete nuget

Microsoft.Extensions.Caching.StackExchangeRedis

Agregar el servicio Redis a ConfigureServices en Startup.cs realizará automáticamente la inyección de dependencia. El más simple es el siguiente:
Insertar descripción de la imagen aquí

Obtenga el objeto de conexión de Redis mediante la inyección de dependencia del constructor en el controlador.

Insertar descripción de la imagen aquí

Operaciones básicas de caché

//编辑缓存
cache.SetString(key, value);
//获取缓存
var values = cache.GetString(key);
//更新缓存过期时间
cache.RefreshAsync(key);
//删除缓存
cache.RemoveAsync(key);

Si desea establecer el tiempo de vencimiento de la caché, use DistributedCacheEntryOptions, que puede establecer el tiempo de vencimiento deslizante (SlidingExpiration), el tiempo de vencimiento absoluto (AbsoluteExpiration) y el tiempo de vencimiento absoluto relativo al ahora (AbsoluteExpirationRelativeToNow).

Establecer tiempo de vencimiento móvil:

var options = new DistributedCacheEntryOptions().SetSlidingExpiration(TimeSpan.FromSeconds(20));
cache.SetString(key, value, options);

Finalmente, puede ver el valor almacenado, el tiempo de vencimiento móvil y el tiempo de vencimiento absoluto en la herramienta de visualización. Sin embargo, los datos obtenidos son cadenas.
Insertar descripción de la imagen aquí

Finalizar

Supongo que te gusta

Origin blog.csdn.net/weixin_49543015/article/details/125801211
Recomendado
Clasificación