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)); }