在.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);
}上面的代码,我还是觉得有点不够理想;我想请问一下大家在项目中是如何处理缓存相关的,是否有示例项目代码供参考?
1 回答
- 1 回答
- 0 关注
- 463 浏览
添加回答
举报
0/150
提交
取消