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

    }

    }

  • 相关阅读:
    [Machine Learning]Numpy
    [LeetCode]Valid Palindrome
    [LeetCode]Remove Linked List Elements
    [LeetCode]Reverse Linked List
    [LeetCode]Palindrome Number
    Spring绑定请求参数过程以及使用@InitBinder来注册自己的属性处理器
    servlet温故知新
    线程池简单实现
    JAVA NIO学习笔记
    XSS攻击简单介绍
  • 原文地址:https://www.cnblogs.com/ruiying/p/13140196.html
Copyright © 2011-2022 走看看