caching - 在 StackExchange.Redis 中设置缓存时出现 TimeoutException

标签 caching azure redis timeoutexception stackexchange.redis

我正在尝试使用 Visual Studio 中的 StackExchange.Redis 客户端在 Azure Redis 缓存中设置键值对。这是我的代码:

ConnectionMultiplexer connection=ConnectionMultiplexer.Connect("connection_name,ssl=true,password=some_password");

IDatabase cache = connection.GetDatabase();      
for (int i = 0; i < 500; i++)
{
cache.StringSet("key" + i, "value" + i);
}

但是,当代码设置一些随机键值对时,我收到 TimeoutException。可能是什么问题以及我应该如何解决它?谢谢。

最佳答案

  • 可能是服务器停顿(“slowlog get”和 Redis 服务器日志是首先要查看的内容)
  • 可能是网络基础设施停顿
  • 可能是库故障
  • 可能只是被阻止数据传输(也许可以尝试稍长一点的超时时间)

错误消息应包含一堆数字。如果你能告诉我这些数字,我也许可以说更多。

关于caching - 在 StackExchange.Redis 中设置缓存时出现 TimeoutException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25893703/

相关文章:

javascript - 无法访问 Redis 远程服务器并且无法读取或写入 Redis 数据库

java - Infinispan 缓存初始化失败

Spring @cachable——查看缓存数据

azure - 自动部署到 Azure 模拟器?

azure - 限制Azure DevOps Pipeline中的并行作业数量

ruby-on-rails - Rails 如何判断 sidekiq worker 是否已完成 perform_async

javascript - 强制 Service Worker 仅在特定页面打开时返回缓存的响应

asp.net - 缓存 DTO 或缓存来自昂贵资源的数据

azure - 如何在 Azure 中启动 secret 计算 VM?

redis - 有没有办法将 AWS ElastiCache Redis 版本更改为 6.2?