猿问

.NET 中的缓存管理

.NET-Core 目前的项目中是使用 Memcached 来进行缓存的存取的,但是最近在使用时有点疑惑的地方:
 有很多的CacheKey,我总不能这样写把

//Save key_cache.Add("key1");
_cache.Add("key2");
_cache.Add("Key3");
...
//remove key
_cache.Remove("key1");
_cache.Remove("key2");
_cache.Remove("key3");

我目前采取的做法是,抽离出来一个 CacheManage 类,里面进行Add和 Remove 的集中操作(代码示例如下):

//移除key的代码Task RemoveCache(IEnumerable<string> cacheKeyList){    var tasks = cacheKeyList.Select(cacheKey=>_cache.RemoveAsync(cacheKey)).Cast<Task>().ToList();    await Task.WhenAll(tasks);
}

上面的代码,我还是觉得有点不够理想;
我想请问一下大家在项目中是如何处理缓存相关的,是否有示例项目代码供参考?


胡子哥哥
浏览 464回答 1
1回答
随时随地看视频慕课网APP
我要回答