我们正在构建一个应用程序,物联网设备(温度传感器)会将数据推送到Azure物联网中心。并且会有一个webjob将读取这些数据并将其推送到数据库中(在将其与原始数据一起汇总之后)。我们还需要Web应用程序的一个功能,用户可以在其中订阅任何房间/区域,我们需要将当前温度推送到他的屏幕(每当它发生变化时)。只有当用户在该屏幕上时才需要这样做。我们计划为此任务使用redis发布/订阅。Webjob可以将此数据发布到redispub/sub(连同db)。webApplication将订阅RedisPubSub(仅适用于使用signalR订阅web服务器的用户)。对这个设计有什么想法吗?在这种情况
我正在尝试从公司网络内部连接到Azureredis缓存。谁能建议如何通过代理连接到Azureredis?我正在使用Jedis和springboot。 最佳答案 根据officialdocument和案例DoesAzureRedisworkoverhttp?,AzureRedis使用TCP协议(protocol),不支持HTTP协议(protocol)。所以你需要使用Socket4/5代理而不是HTTP代理,然后在Java应用中设置代理参数。Propertiesprop=System.getProperties();prop.setP
我们需要使用*来搜索AzureRedis缓存键以使所需的键过期。所以我们尝试使用StackExchange.Redis.Extensions.Core来实现。我们面临.netcore1.0.1和2.0还尝试了不同版本的StackExchange.Redis.Extensions.Core,例如1.0.0/2.1.0/2.2.0/2.3.0.2.4.0,但仍然遇到同样的问题对于.netcore1.0.1,又遇到一个问题,即“依赖StackExchange.Redis.Extensions.Core2.4.0不支持框架.NetStandard,Version=v1.6”。
我正在处理AzureRedis缓存,我正在使用RESTAPI创建缓存。我得到的回应是:HTTP/1.1401Unauthorized{"error":{"code":"AuthenticationFailed","message":"Authenticationfailed.The'Authorization'headerismissing."}}我在文档中找不到任何Authorizationheader。有人可以建议生成授权header的过程吗? 最佳答案 本质上,创建AzureRedis缓存帐户操作是一个AzureResourc
我们已经检查过安装在AzureVM中的Redis和AzureRedis缓存都在工作,我看不出性能有什么不同有没有人在大型应用程序中使用过这两者,如果可以的话,任何人都可以分享两者的性能和耐用性吗?分析了以下内容监控区域内复制多区域复制自动故障转移数据持久化备份定价SSL认证和加密以上Azureredis都占上风我仍然想确定哪一个是最好的使用VM有任何瓶颈吗? 最佳答案 我会选择AzureRedis缓存。主要是因为它完全托管。归根结底,您确实拥有引擎盖下的节点。但是为什么要关心维护虚拟机呢?修补程序?补丁、Seucirty更新..等等
我正在使用Microsoft应用服务来部署我的Web应用程序,它有staging.domain.com和www.domain.com,但现在它们都链接到同一个redis,当我交换它们时,如何让它们链接到不同的redis?我认为可以通过应用设置解决。有什么好的解决方案或建议吗? 最佳答案 如此处所示documentation,您可以在WebApps中的不同部署插槽上设置不同的设置,并将它们设置为“粘性”。这将使他们留在部署位置。如果您不将它们标记为粘性,它们将与应用程序交换。Toconfigureanappsettingorconne
我们正在Azure上运行一个设置,包括:英国南部的S3网络应用英国西部的S2故障转移200DTU弹性池,约25个数据库Redis服务器本周有好几次Redis停止命中和丢失数据,并且没有额外的项目被添加到缓存中。实际上缓存完全停止可用。刷新缓存对问题没有任何影响-没有添加任何内容,没有命中甚至遗漏任何内容。重新启用的唯一方法是重新启动网络应用程序本身。之后一切恢复正常。我们的开发人员正在我们的代码库中寻找潜在原因,但我想知道是否有人对如何诊断或解决此问题有任何想法。谢谢 最佳答案 如果重新启动您的Web应用程序可以解决问题,这听起来像
我的redis实例在AzureVM上的docker容器中运行。我从我的本地应用程序和我的Azure应用程序连接到同一个实例。两者都有完全相同的代码库,但如果我尝试运行我的Azure应用程序,在这两个环境上经过一段时间的空闲时间后,它就会变得无响应。如果我检查redis日志,它只显示2个客户端(其中1个是cli本身)。所以我看到我与Azure的redis连接已结束,但在我的Azure应用程序日志中没有记录连接结束。我正在使用node_redis从APP连接到redis。我正在使用如下重试策略,它在node_redis上作为示例给出。retry_strategy:function(opti
我正在编写一个标准的MVC5应用程序,并在Controller上设置了OutputCache标签,还安装了StackExange.Redis和RedisOutputCache。相应地配置web.config。当我在本地主机上运行它时,缓存工作完美,但是一旦部署到AzureWebApp中,缓存就不起作用了,因为我看到发生了变化。此外,在远程调试应用程序时,我在ControllerView操作中看到断点命中。几天来我一直在寻找解决方案,但找不到任何答案,甚至找不到类似的答案。我已经在Azure支持上提出了问题。所以我的问题是,是否有什么东西可以使AzureWebApp的行为与本地解决方案不
我有一个在Azure中运行的Redis实例,并且我有连接字符串。我想使用在Docker容器中运行的redis-cli从命令行订阅它。我可以在本地运行redis时执行此操作,使用命令dockerrun-it--linkredisDev:redis--rmredisredis-cli-hredis-p6379:6739但是我不知道如何使用远程实例的连接字符串。 最佳答案 你能远程登录那个远程redis实例吗?它在网络上公开了吗?连接字符串是一个URI吗?它应该像为-h参数提供正确的主机一样简单。