Exemple #1
0
        public T Get <T>(string key, int cacheSeconds = 60)
        {
            Check.NotNullOrEmpty(key, nameof(key));

            var data = _memoryStore.Get <T>(key);

            if (!Equals(data, default))
            {
                return(data);
            }

            data = _redisStore.Get <T>(key);
            if (!Equals(data, default))
            {
                UpdateAndPublish(key, data, cacheSeconds);
            }

            return(data);
        }
        public ValueType Get(int value)
        {
            var inMemoryValue = _memoryStore.Get(value);

            if (inMemoryValue != null)
            {
                return(inMemoryValue);
            }

            return(_permanentStore.Get(value));
        }