using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Caching; using Microsoft.Extensions.Caching.Memory; namespace Utils { /// /// 缓存操作,默认缓存10小时 /// public class CacheHelper { private IMemoryCache _cache; public CacheHelper(IMemoryCache memoryCache) { _cache = memoryCache; } /// /// 读取缓存项 /// /// public object GetCache(string cacheKey) { return _cache.Get(cacheKey); } /// /// 写入缓存项 /// public void SetCache(string cacheKey, object cacheValue) { _cache.Set(cacheKey, cacheValue, new MemoryCacheEntryOptions().SetSlidingExpiration(TimeSpan.FromHours(10))); } /// . /// 移除指定缓存项 /// public void DelCache(string cacheName) { _cache.Remove(cacheName); } } }