asp.net core 高级封装 SharpBoot – SharpBoot.Starter.Redis
(本文基于SharpBoot)
- 安装方法:nuget搜索 SharpBoot.Starter.Redis
参数配置
appsetting.json文件
{
"Redis": {
"Configname": "sharpboot-sharpboot:test",
"Connection": "XXXXXXX:XXXX,connectTimeout=3000,connectRetry=2,syncTimeout=10000,password=XXXX",
"DefaultDatabase": 0,
"InstanceName": "sharpboot:test"
},
}
使用
[Component]
public class RedisTest
{
public void Test()
{
//RedisHelper 是 CSRedis 出品的框架,此处建议去[CSRedis官方文档](https://github.com/2881099/csredis)
//SharpBoot.Starter.Redis 是对 CSRedis 的封装
RedisHelper.Set("test:runner", 123);
var value = RedisHelper.Get<string>("test:runner"); //泛型返回
var str = RedisHelper.Get("test:runner"); //字符串返回
RedisHelper.Del("test:runner");
RedisHelper.Expire("test:runner", 30); //second
var second = RedisHelper.Ttl("test:runner") //获取key生存时间,单位秒
//缓存壳
var t1 = RedisHelper.CacheShell("test1", 10, () => Test.Select.WhereId(1).ToOne());
var t2 = RedisHelper.CacheShell("test", "1", 10, () => Test.Select.WhereId(1).ToOne());
var t3 = RedisHelper.CacheShell("test", new [] { "1", "2" }, 10, notCacheFields => new [] {
("1", Test.Select.WhereId(1).ToOne()),
("2", Test.Select.WhereId(2).ToOne())
});
}
}