• C#连redis


    引入

     Microsoft.Extensions.Caching.Redis其实就是封装了StackExchange.redis

    控制台例子:

        class Program
        {
            public static void Main()
            {
                ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("127.0.0.1:6379");
                IDatabase db = redis.GetDatabase();
                db.StringSet("name1", "abc");
                var value = db.StringGet("name1");
                Console.WriteLine(value);
                Console.ReadKey();
            }
        }

    .net core 例子:

        public class WeatherForecastController : ControllerBase
        {
    
            private IDistributedCache _redisCache;
    
            public WeatherForecastController(IDistributedCache redisCache)
            {
                _redisCache = redisCache;
            }
    
            [HttpGet]
            public string Get()
            {
                //将数据放入redis中 
                _redisCache.SetString("name", "zhangsan");
                var value = _redisCache.GetString("name");
                return value;
            }
    
        }

    Startup

            public void ConfigureServices(IServiceCollection services)
            {
                services.AddControllers();
                //配置redis数据库
                services.AddDistributedRedisCache(options =>
                {
                    options.InstanceName = "redis";
                    options.Configuration = "127.0.0.1:6379";
                });
            }

    运行后能得到结果,但是直接用客户端查,查不到该name的值,关掉redis服务器,再用程序读取也读取不到值。暂时不明白。

  • 相关阅读:
    借用构造函数实现继承
    原型链
    创建对象 之 组合使用构造函数模式和原型模式
    6.原型对象的问题
    Spring MVC
    AOP
    谈谈对Spring IOC的理解
    Mybatis3.x与Spring4.x整合(转)
    手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)
    Appweb写法
  • 原文地址:https://www.cnblogs.com/buchizaodian/p/11982559.html
Copyright © 2020-2023  润新知