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緩存
你找到一個解決的辦法? –