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);

    }

    }

  • 相关阅读:
    转char varchar nvarchar区别
    NHibernate和Spring.Net框架介绍(一)
    ASP.NET面试题(一)
    存储过程编写经验和优化措施
    软件工程师不可不知的10个概念
    优化数据库前问自己的10个问题
    ZOJ 1610 Count the Colors (线段树)
    POJ 3667 Hotel (线段树)
    HDU Best Reward (扩展KMP)
    POJ 3277 City Horizon (线段树)
  • 原文地址:https://www.cnblogs.com/ruiying/p/13140196.html
Copyright © 2011-2022 走看看