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
Paso 2: descomprima el paquete y copie la carpeta en el disco designado de su computadora.
Siguiente paso: ejecute el siguiente comando en el directorio raíz de redis
redis-server.exe redis.windows.conf --maxmemory 200M
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
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
Descargue una herramienta redis de gestión de interfaz visual: RedisDesktopManager
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:
Obtenga el objeto de conexión de Redis mediante la inyección de dependencia del constructor en el controlador.
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.