代码拉取完成,页面将自动刷新
var services = new ServiceCollection();
services.AddMemoryCache(option => { });
services.AddSingleton(sp => new RedisService("localhost:32768"));
services.AddDistributedRedisCache(option => { option.InstanceName = "local"; });
services.AddSingleton<ICacheSerializer, JsonCacheSerializer>();
services.AddSingleton<ICacheProvider, DistributedCacheProvider>();
services.AddSingleton<CacheFactory>();
class PostManager
{
private readonly ICache m_Cache;
public PostManager(CacheFactory cacheFactory)
{
m_Cache = cacheFactory.GetCache("Post");
}
public Post Get(int id)
{
var key = CacheKey.NewCacheKeyString(id);//最终格式:local:Post:{id}
var data = m_Cache.Get<Post>(key);
if(data == null){
//TODO: get from database
//m_Cache.Set(key, data);
}
return data;
}
public void Delete(int id)
{
var key = CacheKey.NewCacheKeyString(id);
//TODO: delete from database
m_Cache.Remove(key);
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型