C# 使用Redis缓存

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

Nuget添加ServiceStack.Redis的引用

C# 使用Redis缓存_第1张图片

调用方式:先封装一个公用的初始化方法


        public static PooledRedisClientManager CreateManager()
        {
            //支持读写分离,均衡负载,负载均衡需要单独部署
            return new PooledRedisClientManager(new string[] { "40.73.86.110:6379" }//用于写
                , new string[] { "40.73.86.110:6379" }//用于读
                , new RedisClientManagerConfig
                {
                    MaxWritePoolSize = 1000,//“写”链接池链接数
                    MaxReadPoolSize = 1000,//“读”链接池链接数
                    AutoStart = true,
                });
        }

启用代码:

             //读写客户端
                using (IRedisClient Redis = prcm.GetClient())
                {

            //写入数据
            Redis.Set("Notice", "TestMessage", DateTime.Now.AddMinutes(5));//存入Redis缓存
            //读取数据
            var NoticeResult = Redis.Get>("Notice");//从Redis缓存读取数据
}

 

你可能感兴趣的:(c#)