如何设置容器以与 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())
{
//...
}
我是第一次尝试实现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())
{
//...
}