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

    }

    }

  • 相关阅读:
    在java中请求webservice接口并且处理xml解析实现代码
    uniapp微信小程序唤起微信支付
    微信二维码图片添加资料
    uniapp支付宝App支付编写(沙箱支付)
    Java之xlsx文件上传到服务器
    echarts中国省份坐标数据
    kafka参数配置
    docker
    mysql 异步复制,半同步复制
    centos7安装mysql
  • 原文地址:https://www.cnblogs.com/ruiying/p/13140196.html
Copyright © 2011-2022 走看看