Skip to content

Instantly share code, notes, and snippets.

@blair55
Last active August 29, 2015 13:58
Show Gist options
  • Save blair55/10183918 to your computer and use it in GitHub Desktop.
Save blair55/10183918 to your computer and use it in GitHub Desktop.
ServiceStack.Redis and StructureMap
using System;
using System.Configuration;
using ServiceStack.Redis;
using StructureMap;
using StructureMap.Configuration.DSL;
namespace Example.IoC
{
public class InfrastructureRegistry : Registry
{
public InfrastructureRegistry()
{
Scan(scan =>
{
scan.TheCallingAssembly();
scan.WithDefaultConventions();
});
For<IRedisClientsManager>().Singleton().Use(() =>
{
var redisHost = ConfigurationManager.AppSettings["redisHost"];
return new PooledRedisClientManager(redisHost) { ConnectTimeout = 1000 };
});
}
}
using ServiceStack.Redis;
namespace Example.Infrastructure
{
public class DbManager : IDbManager
{
private readonly IRedisClientsManager _redisClientsManager;
public DbManager(IRedisClientsManager redisClientsManager)
{
_redisClientsManager = redisClientsManager;
}
public void ClearCache()
{
using (var redisClient = _redisClientsManager.GetClient())
{
redisClient.FlushAll();
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment