如何设置容器以与 ServiceSTack.Redis 一起使用

How to setup container to use with ServiceSTack.Redis

我是第一次尝试实现Redis缓存

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

我正在按照此处的说明进行操作: https://github.com/ServiceStack/ServiceStack.Redis

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

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

如何设置我的容器,如 container.Register

我阅读了这篇关于 IoC 容器的文章,但我只是想了解一下。

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

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

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

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

using (var redis = MyApp.RedisManager.GetClient())
{
    //...
}