Redis使用

  1. 安装 Microsoft.Extensions.Caching.StackExchangeRedis 包

  2. //分布式缓存
              services.AddStackExchangeRedisCache(options =>
              {
                  //获取连接字符串
                  options.Configuration = Configuration.GetSection("RedisConnectionStrings").Value;
                  //实例名称
                  //options.InstanceName = "SampleInstance";
              });
    "RedisConnectionStrings": "127.0.0.1:6379,password=,defaultDatabase=0,connectTimeout=5000,syncTimeout=1000"
  3. private readonly IDistributedCache _cache;
          public ValuesController(IDistributedCache cache)
          {
              _cache = cache;
          }
  4. var userid = _cache.GetString("userid");
              if (userid==null)
              {
                  //模拟读取数据库
                  userid = "abcd";
                  //设置缓存过期时间
                  var options = new DistributedCacheEntryOptions()
              .SetSlidingExpiration(TimeSpan.FromSeconds(20));
                  _cache.SetString("userid", userid, options);
                  return Ok(userid);
              }
              else
              {
                  return Ok(userid);
              }
  5.  官网:https://docs.microsoft.com/zh-cn/aspnet/core/performance/caching/distributed?view=aspnetcore-5.0

posted @ 2021-10-19 21:08  疾风回荡寻真途  阅读(100)  评论(0)    收藏  举报