zoukankan      html  css  js  c++  java
  • .net core Redis

    .net core 使用Redis

    安装包:Microsoft.Extensions.Caching.Redis

    注册Redis(已经引用了Autofac)

     public void ConfigureServices(IServiceCollection services)

    {

    // 这个是之前使用StackExchange.Redis时写的,可以共存
    services.AddSingleton<IConnectionMultiplexer>(ConnectionMultiplexer.Connect(Configuration["Redis:Server"]));
    // 这个是新加的
    services.AddDistributedRedisCache(options => {
    options.Configuration = Configuration["Redis:Server"]; //数据库配置的Redis连接字符串
    options.InstanceName = Configuration["Redis:InstanceName"];//Redis实例名称
    });

    }

    //使用Redis

    using StackExchange.Redis;

    public class TestRedis{


    /// <summary>
    /// Redis DB
    /// </summary>
    private readonly IDatabase _db;
    /// <summary>
    /// 分布式缓存
    /// </summary>
    private readonly IDistributedCache _cache;

    public TestRedis(IConnectionMultiplexer redis, IDistributedCache cache, IHttpContextAccessor httpContextAccessor) {
    this._db = redis.GetDatabase();
    _cache = cache;
    _httpContextAccessor = httpContextAccessor;
     

    }

    pulic void Write(string key,string value){

    _cache.SetString(key, value, new DistributedCacheEntryOptions
    {
    AbsoluteExpirationRelativeToNow =
    TimeSpan.FromMinutes(5))
    });

    }

    public string Read(string key){

     return  _cache.GetString(key);

    }

    public string Remove(string key){

     return  _cache.Remove(key);

    }

    }

  • 相关阅读:
    一道题
    Codeforces679C. Bear and Square Grid
    CF671C. Ultimate Weirdness of an Array
    CF899F. Letters Removing
    BZOJ5089: 最大连续子段和
    BZOJ2388: 旅行规划
    Vue用v-for实现结构、数据、样式分离(示例2)
    java-JSON的生成与解析
    Vue用v-for实现结构、数据、样式分离(示例1)
    08.记录操作CURD(增删改查)
  • 原文地址:https://www.cnblogs.com/ruiying/p/13140196.html
Copyright © 2011-2022 走看看