如何使用 MemoryCache Class 在 asp.net 核心中缓存和获取列表
how to use MemoryCache Class to cache and get a list in asp.net core
我可以通过创建 'IMeomoryCache' class 的实例来获取缓存对象,如下所示:
_memoryCache.Get<Users>(id);
1.but 如何获得使用此 Class 的用户列表?
2.the第二个问题是如果不缓存列表怎么设置缓存?
您可以使用 returns 缓存对象作为输出参数的 TryGetValue 方法。参考下面的例子:-
List<User> users;
string key = "usersCacheKey";
//TryGetValue will get the item from cache and assign it to users variable.
//It will return false if item is not found.
if(!_memoryCache.TryGetValue<List<User>>(key, out users){
//item not found in cache. set the cache item here
users = new List<User>();
_memoryCache.Set<List<User>>(key, users);
}
下面的参考资料 link(s) 有关如何在 ASP.NET Core 5.0 中使用内存缓存的更多信息:-
Cache in-memory in ASP.NET Core
我可以通过创建 'IMeomoryCache' class 的实例来获取缓存对象,如下所示:
_memoryCache.Get<Users>(id);
1.but 如何获得使用此 Class 的用户列表?
2.the第二个问题是如果不缓存列表怎么设置缓存?
您可以使用 returns 缓存对象作为输出参数的 TryGetValue 方法。参考下面的例子:-
List<User> users;
string key = "usersCacheKey";
//TryGetValue will get the item from cache and assign it to users variable.
//It will return false if item is not found.
if(!_memoryCache.TryGetValue<List<User>>(key, out users){
//item not found in cache. set the cache item here
users = new List<User>();
_memoryCache.Set<List<User>>(key, users);
}
下面的参考资料 link(s) 有关如何在 ASP.NET Core 5.0 中使用内存缓存的更多信息:- Cache in-memory in ASP.NET Core