.NET6 webapi 使用redis缓存

  • 包里安装 Microsoft.Extensions.Caching.Redis
  • program 注册服务
//Redis
builder.Services.AddStackExchangeRedisCache(opt =>
{
    var redisLocation = builder.Configuration.GetConnectionString("Redis");
    var redisOptions = ConfigurationOptions.Parse(redisLocation);
    //redisOptions.Password = "123456";//你的redis密码
    //opt.InstanceName = "cache2_"; //
    opt.ConfigurationOptions = redisOptions;
    opt.ConfigurationOptions.DefaultDatabase = 1;
    //opt.Configuration = "localhost";
    //opt.InstanceName = "cache2_";
});
  • 配置文件添加节点

"ConnectionStrings": {
"Redis": "127.0.0.1:6379" //redis 绑定的ip和端口
},

  • 使用
 public class ValuesController : ControllerBase
    {
        private readonly WebDBContext _context;
        private readonly IDistributedCache _cache;

        public ValuesController(WebDBContext context, IDistributedCache cache)
        {
            _context = context;
            _cache = cache;
        }
        [HttpGet("Get")]
        public string Get()
        {
            //_cache.SetString("123123", "456456");
            return _cache.GetString("123123").ToString();
        }
    }

 

posted @ 2023-02-11 14:51  Echo_xxx  阅读(467)  评论(0编辑  收藏  举报