(译)在ASP.NET Web API中使用Redis
3 月,跳不动了?>>> 本文将介绍如何在ASP.NET Web API应用程序中使用Redis作为数据存储。利用 ServiceStack.Redis 库以及它 强类型 的Redis 客户端,实现如何建模和存储一对多的关系,以及使用Autofac的Web API依赖注入的功能,实现将资源库(respositories)注入到控制器(controllers)中。 客户端(Client)类库 写作本文时有两个流行和活跃的C#版Redis客户端类库: ServiceStack.Redis -由Demis Bellot利用ServiceStack之名创建,且基于 Miguel de Icaza 的 redis-sharp 项目。 BookSleeve – 由Mark Gravell维护,而且据我所知它正被 Stack Exchange 使用。 在做出选择之前,建议两个都试用下,再决定哪个API和功能更适合你的项目。 BookSleeve包含非阻塞(异步)API,提供线程安全的连接对象,而ServiceStack的实现提供JSON序列化功能、类似于客户端工厂的连接池以及使用约定简化POCO(Plain Old CLR Object)对象的持久化。 本文将使用 ServiceStack.Redis ,但是记住 BookSleeve 已经在大型的Web应用中使用且证明性能表现优良。