using Microsoft.Extensions.Caching.Memory; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace YD_XinWei.Commons.MemoryCaches { /// /// 实例化缓存接口ICaching /// public class MemoryCaching : ICaching { private readonly IMemoryCache _cache; /// /// 构造函数 /// /// public MemoryCaching(IMemoryCache cache) { _cache = cache; } public object Get(string cacheKey) { return _cache.Get(cacheKey); } public void Update(string cacheKey, object cacheValue) { _cache.Remove(cacheKey); _cache.Set(cacheKey, cacheValue, TimeSpan.FromSeconds(3600)); } public void Set(string cacheKey, object cacheValue) { _cache.Set(cacheKey, cacheValue, TimeSpan.FromSeconds(3600)); } } }