using Microsoft.Extensions.Caching.Memory; using System; using System.Collections.Generic; using System.Text; namespace Nirvana.Common { public class Caches : ICaches { private static MemoryCache cache = MyCache.get; public T GetCache(string cacheKey) where T : class { if (cache.Get(cacheKey) != null) { return cache.Get(cacheKey); } return default(T); } public void WriteCache(T value, string cacheKey) where T : class { cache.Set(cacheKey, value, DateTime.Now.AddMinutes(10)); } public void WriteCache(T value, string cacheKey, DateTime expireTime) where T : class { cache.Set(cacheKey, value, expireTime); } public void RemoveCache(string cacheKey) { cache.Remove(cacheKey); } } }