Пример #1
0
        public void AlmacenarAlimento(Alimentos alimentos)
        {
            IDatabase cacheredis = AccesoRedisCache.Connection.GetDatabase();
            String    keyredis   = AppKeyRedis + alimentos.IdAlimento;

            cacheredis.StringSet(keyredis, JsonConvert.SerializeObject(alimentos));
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }