asp.net core 高级封装 SharpBoot – SharpBoot.Starter.Caching
(本文基于SharpBoot)
- 安装方法:nuget搜索 SharpBoot.Starter.Caching
参数配置
appsetting.json文件
{
"Redis": {
"Configname": "sharpboot-redis",
"Connection": ""
"DefaultDatabase": 0,
"InstanceName": "test:sharpboot"
}
}
启动
[EnableCaching]
[EnableRedis] //基于redis,因此必须启用redis
public class Program
{
static void Main(string[] args)
{
SharpBootApplication.Run<Program>(args);
}
}
使用
[Component]
[Interceptor(typeof(CachingInterceptor))]
public class CachingTest
{
private readonly ILog log = LogFactory.GetLogger<CachingTest>();
[Cacheable(":cachingable:", "{id}", 3600)]
public virtual UserInfo Get(int id)
{
log.Info("==========Get==========");
return new UserInfo(id, "zed");
}
[Cacheput(":cachingput:", 3600, "{user.User.Name}", "{user.Id}")]
public virtual UserInfo Put(UserInfo user)
{
return user;
}
[Cachedel(":cachingput:", "{user.Id}", "{user.User.Name}", "{user.Name}")]
public virtual void Del(UserInfo user)
{
}
}