2
A
回答
1
你可以做这样的事情在你的APPHOST配置方法如下
public override void Configure(Container container)
{
...
try
{
var redisManager = new PooledRedisClientManager("localhost:6379");
// do some sort of test to see if we can talk to the redis server
var client = redisManager.GetCacheClient();
var fakeKey = "_________test_______";
client.Add(fakeKey, 1);
client.Remove(fakeKey);
// if it worked register the cacheClient
container.Register(c => redisManager.GetCacheClient()).ReusedWithin(ReuseScope.None);
}
catch (Exception ex)
{
// fall back to in memory cache
// Log some sort of warning here.
container.Register<ICacheClient>(c => new MemoryCacheClient());
}
...
}
+0
因此,这对启动很有帮助,但不能解决Redis在服务正常运行期间出现故障的问题。这可能与我在这里的其他问题有关:http://stackoverflow.com/questions/18618354/how-to-change-cacheclients-at-runtime-in-servicestack – mariocatch
相关问题
- 1. Redis缓存结构用例
- 2. 在Windows Azure中使用Redis实现进程外高速缓存
- 3. Redis缓存MYSQL结果
- 4. Redis缓存实现 - c#
- 5. 使用laravel在缓存/ redis中存储大型结果集5
- 6. 缓存实例
- 7. 内存缓存VS的NodeJS的Redis的进行聊天应用
- 8. 使用symfony2对ReadOnly doctrine2实体进行缓存结果
- 9. 用Redis缓存替换Windows Azure缓存?
- 10. Yii2 redis缓存在文件缓存中
- 11. 使用Javascript进行缓存
- 12. 使用inherited_resources进行缓存
- 13. 使用UnitOfWork进行缓存
- 14. 如何在Redis缓存中存储ArrayList?
- 15. 使用ServiceStack OrmLite和SQL Server持久性进行Redis缓存
- 16. 使用Python和Redis进行优雅缓存
- 17. 为什么使用Redis代替MongoDb进行缓存?
- 18. 连接到Azure Redis缓存
- 19. Postgresql不使用内存进行缓存
- 20. 使用C#在Redis缓存中扫描缓存密钥#
- 21. 使用Redis在Laravel中缓存
- 22. 用Django进行redis缓存的django-redis-cache和django-redis之间的区别?
- 23. Keycloak - Infinispan Redis缓存存储
- 24. 使用@Cacheable在spring引导和redis中使用Spring MongoDB集成进行缓存
- 25. 如何使用ASIHTTPDownloadCache进行缓存?
- 26. 使用StructureMap来缓存命名实例
- 27. Django Redis缓存值
- 28. 排序redis缓存
- 29. Redis缓存结构
- 30. Laravel 5.1 Redis缓存
你找到一个解决的办法? –