gpt4 book ai didi

c# - 仅在找到/存在实例时才使用 Redis 进行缓存?

转载 作者:IT王子 更新时间:2023-10-29 06:06:55 24 4
gpt4 key购买 nike

我想使用 Redis 进行缓存,但如果在运行时未找到 Redis 实例,我仍然希望我的服务能够正常运行。

在实践中有这样的例子吗?

最佳答案

您可以在 AppHost Configure 方法中执行类似以下操作

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());
}
...
}

关于c# - 仅在找到/存在实例时才使用 Redis 进行缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18539889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com