在.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); }
上面的代码,我还是觉得有点不够理想;
我想请问一下大家在项目中是如何处理缓存相关的,是否有示例项目代码供参考?