1、NuGet 安装包
Microsoft.Extensions.Caching.StackExchangeRedis
2、配置 appsettings.json
"Redis": {
"Connection": "127.0.0.1:6379",
"InstanceName": "local",
"DefaultDB": 0
}
"RedisGroup": {
//单主机模式
//"Host": "XXX:6379,password=XXX,connectTimeout=3000,connectRetry=3,DefaultDatabase=0 ",
//集群模式
//"Host": "XXX:6379,192.168.3.45:6379,XXX:6379,serviceName=mymaster,password=XXXX,connectTimeout=3000,connectRetry=3,KeepAlive=180,DefaultDatabase=0,$CLIENT=,$CLUSTER=,$CONFIG=,$ECHO=,$INFO=,$PING=",
//哨兵模式
"Host": "127.0.0.1:26379,127.0.0.1:26380,127.0.0.1:26381,serviceName=mymaster,password=XXXX,connectTimeout=3000,connectRetry=3,KeepAlive=180,DefaultDatabase=0,allowAdmin = true"
}
3.在 IOC 容器中注册服务
services.AddStackExchangeRedisCache(options =>
{
options.Configuration = Configuration["Redis:Connection"];
options.InstanceName = Configuration["Redis:InstanceName"]; ;
});
4.在控制器中依赖注入 IDistributedCache
(依赖 using Microsoft.Extensions.Caching.Distributed;)