Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
Nuget添加ServiceStack.Redis的引用
调用方式:先封装一个公用的初始化方法
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<List<NoticeVM>>("Notice");//从Redis缓存读取数据 }
