0

我第一次尝试实现 Redis 缓存

我已经在我的 C# 应用程序中下载了 ServiceStack.Redis 库

我在这里遵循说明: https ://github.com/ServiceStack/ServiceStack.Redis

我假设第一步是创建一个池,所以我尝试了这个

container.Register<IRedisClientsManager>(c => 
    new RedisManagerPool(redisConnectionString));

如何在 container.Register 中设置我的容器

我围绕 IoC 容器阅读了这篇文章,但我只能绕着这个话题转。

为什么我需要创建一个容器以及如何实现它以便我可以创建我的池?

4

1 回答 1

1

如果您没有(或想要使用)IOC 容器,您可以只保存对 Redis 池的单例引用,例如:

class MyApp
{
   public static IRedisClientsManager RedisManager = new RedisManagerPool(connString);
}

然后您可以在代码中引用它来访问 RedisClient,例如:

using (var redis = MyApp.RedisManager.GetClient())
{
    //...
}
于 2015-03-10T20:18:54.783 回答