草庐IT

azure-pack

全部标签

Azure VM 上的 Redis 与 Azure Redis 缓存

我们已经检查过安装在AzureVM中的Redis和AzureRedis缓存都在工作,我看不出性能有什么不同有没有人在大型应用程序中使用过这两者,如果可以的话,任何人都可以分享两者的性能和耐用性吗?分析了以下内容监控区域内复制多区域复制自动故障转移数据持久化备份定价SSL认证和加密以上Azureredis都占上风我仍然想确定哪一个是最好的使用VM有任何瓶颈吗? 最佳答案 我会选择AzureRedis缓存。主要是因为它完全托管。归根结底,您确实拥有引擎盖下的节点。但是为什么要关心维护虚拟机呢?修补程序?补丁、Seucirty更新..等等

azure - 当我在 Microsoft Azure 中交换我的应用程序服务时如何更改 redis 目标

我正在使用Microsoft应用服务来部署我的Web应用程序,它有staging.domain.com和www.domain.com,但现在它们都链接到同一个redis,当我交换它们时,如何让它们链接到不同的redis?我认为可以通过应用设置解决。有什么好的解决方案或建议吗? 最佳答案 如此处所示documentation,您可以在WebApps中的不同部署插槽上设置不同的设置,并将它们设置为“粘性”。这将使他们留在部署位置。如果您不将它们标记为粘性,它们将与应用程序交换。Toconfigureanappsettingorconne

azure - Azure 上的 Redis - 键突然停止增加,命中和未命中为零

我们正在Azure上运行一个设置,包括:英国南部的S3网络应用英国西部的S2故障转移200DTU弹性池,约25个数据库Redis服务器本周有好几次Redis停止命中和丢失数据,并且没有额外的项目被添加到缓存中。实际上缓存完全停止可用。刷新缓存对问题没有任何影响-没有添加任何内容,没有命中甚至遗漏任何内容。重新启用的唯一方法是重新启动网络应用程序本身。之后一切恢复正常。我们的开发人员正在我们的代码库中寻找潜在原因,但我想知道是否有人对如何诊断或解决此问题有任何想法。谢谢 最佳答案 如果重新启动您的Web应用程序可以解决问题,这听起来像

azure - Azure 上的 Redis 连接断开

我的redis实例在AzureVM上的docker容器中运行。我从我的本地应用程序和我的Azure应用程序连接到同一个实例。两者都有完全相同的代码库,但如果我尝试运行我的Azure应用程序,在这两个环境上经过一段时间的空闲时间后,它就会变得无响应。如果我检查redis日志,它只显示2个客户端(其中1个是cli本身)。所以我看到我与Azure的redis连接已结束,但在我的Azure应用程序日志中没有记录连接结束。我正在使用node_redis从APP连接到redis。我正在使用如下重试策略,它在node_redis上作为示例给出。retry_strategy:function(opti

c# - 带有 Redis 的 OutputCache 在 Localhost 上工作,但不在 Azure WebApp 上工作

我正在编写一个标准的MVC5应用程序,并在Controller上设置了OutputCache标签,还安装了StackExange.Redis和RedisOutputCache。相应地配置web.config。当我在本地主机上运行它时,缓存工作完美,但是一旦部署到AzureWebApp中,缓存就不起作用了,因为我看到发生了变化。此外,在远程调试应用程序时,我在ControllerView操作中看到断点命中。几天来我一直在寻找解决方案,但找不到任何答案,甚至找不到类似的答案。我已经在Azure支持上提出了问题。所以我的问题是,是否有什么东西可以使AzureWebApp的行为与本地解决方案不

docker - 在 Docker 中使用 redis-cli 订阅 Azure 中的 Redis 实例

我有一个在Azure中运行的Redis实例,并且我有连接字符串。我想使用在Docker容器中运行的redis-cli从命令行订阅它。我可以在本地运行redis时执行此操作,使用命令dockerrun-it--linkredisDev:redis--rmredisredis-cli-hredis-p6379:6739但是我不知道如何使用远程实例的连接字符串。 最佳答案 你能远程登录那个远程redis实例吗?它在网络上公开了吗?连接字符串是一个URI吗?它应该像为-h参数提供正确的主机一样简单。

C# Azure Redis 缓存 - 无法访问已处置的对象异常

通过以下链接在WebAPI中实现Redis缓存。https://learn.microsoft.com/en-us/azure/redis-cache/cache-dotnet-how-to-use-azure-redis-cache缓存第一次工作正常,但失败并出现错误"Cannotaccessadisposedobject"...关于后续阅读。如上面博客所述,我在方法末尾处理连接并再次调用该方法抛出上述异常:lazyConnection.Value.Dispose();还尝试将连接属性封装在不同的类中,如此处所述。但由于它们被声明为静态,所有实例都保留相同的值,因此在处理连接时会导致

azure - Delphi 连接到 Azure Redis 缓存

我成功设置了AzureRedis服务器(按照此步骤[https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/cache-dotnet-how-to-use-azure-redis-cache][1])。我的问题是如何将我的Delphi应用程序连接到AzureRedis缓存?我正在使用DelphiXE构建VCL应用程序。 最佳答案 我使用了redisAUTH命令(参见https://redis.io/commands/auth),其值来自Azure上的访问key。Id

azure - 无法访问 Azure 上的 Docker Compose Web 应用程序

我的应用程序在本地成功构建,在http://localhost:5000上运行一个可访问的但当它部署在Azure上时不是:version:'3'services:redis:image:redis:alpineports:-"6379:6379"web:build:.image:myappregistry.azurecr.io/myapp:latestports:-"5000:5000"在Azure上组合它似乎也有效:2019-03-3013:25:51.864INFO-Startingmulti-containerapp,configuration=version:'3'servic

redis - 处理 Azure Redis 缓存异常

我正在使用AzureRedis缓存进行开发,并想验证我处理异常的方式。根据最佳实践,可能会遇到RedisConnectionExceptions并解决此问题,我们必须处理旧的ConnectionMultiplexer并创建一个新的。如果将abortConnect设置为false,则多路复用器将在不抛出错误的情况下静默重试连接。因此,如果抛出异常,它只会在尝试重新连接但仍然失败后才发生。我对此的理解正确吗?这是我的连接字符串-cachename.redis.cache.windows.net:6380,password=Password,ssl=True,abortConnect=Fal