public void AlmacenarAlimento(Alimentos alimentos) { IDatabase cacheredis = AccesoRedisCache.Connection.GetDatabase(); String keyredis = AppKeyRedis + alimentos.IdAlimento; cacheredis.StringSet(keyredis, JsonConvert.SerializeObject(alimentos)); }
public Alimentos BuscarAlimentoRedis(String idalimento) { IDatabase cacheredis = AccesoRedisCache.Connection.GetDatabase(); String keyredis = AppKeyRedis + idalimento; RedisValue objetoredis = cacheredis.StringGet(keyredis); if (objetoredis.HasValue == true) { String alimentocache = cacheredis.StringGet(keyredis); Alimentos producto = JsonConvert.DeserializeObject <Alimentos>(alimentocache); return(producto); } else { return(null); } }
public List <Alimentos> GetAlimentosCacheRedis() { List <Alimentos> listaalimentos = new List <Alimentos>(); IDatabase cacheredis = AccesoRedisCache.Connection.GetDatabase(); var endpoints = AccesoRedisCache.Connection.GetEndPoints(); IServer server = AccesoRedisCache.Connection.GetServer(endpoints.First()); IEnumerable <RedisKey> claves = server.Keys(); if (claves.Count() != 0) { foreach (RedisKey key in claves) { String alimentocache = cacheredis.StringGet(key); Alimentos alimento = JsonConvert.DeserializeObject <Alimentos>(alimentocache); listaalimentos.Add(alimento); } return(listaalimentos); } else { return(null); } }