asp.net-web-api
Almacenamiento en caché
Buscar..
Observaciones
El almacenamiento en caché es el proceso de almacenamiento de datos en algún lugar para futuras solicitudes, en nuestro caso, podemos evitar el acceso no deseado a la base de datos para obtener los datos si almacenamos en caché los datos en algún lugar, de esta manera podemos asegurarnos de que los datos se procesen de una manera más rápida .
System.Runtime.Caching (MemoryCache)
Importe el espacio de nombres System.Runtime.Caching (asegúrese de haber agregado System.Runtime.Caching DLL a la referencia de su proyecto).
Crear una instancia de la clase MemoryCache.
MemoryCache memCache = MemoryCache.Default;
Agregar valores a MemoryCache
public IQueryable<tblTag> GettblTags()
{
var ca = db.tblTags;
memCache.Add("tag", ca, DateTimeOffset.UtcNow.AddMinutes(5));
return db.tblTags;
}
Aquí "tag" es mi clave y "ca" son mis valores y DateTimeOffset.UtcNow.AddMinutes (5) es para configurar el caché en cinco minutos a partir de ahora.
Obtener valores de MemoryCache
var res = memCache.Get("tag");
if (res != null)
{
return res;
}
else {
var ca = db.tblTags;
memCache.Add("tag", ca, DateTimeOffset.UtcNow.AddMinutes(5));
return db.tblTags;
}
Obtendremos los valores de la memoria caché en la variable res, recuerde que estos valores estarán allí solo durante cinco minutos. Siempre se puede cambiar según la necesidad. Si el valor no es nulo, solo lo devolveremos y realizaremos la manipulación, y si es nulo, procederemos a recuperar los datos de la base de datos y agregaremos el valor a la caché.
Eliminar valores de MemoryCache
if (memCache.Contains("tag"))
{
memCache.Remove("tag");
}