我正在构建一个Azure网站作为一种学习体验,我正在使用AzureRedis而不是SessionData或TempData来存储一些用户登录信息......我是否理解这是“正确”的方式?我不确定什么时候从Redis云中删除key?我可以在key上设置过期时间……但这意味着选择一个我认为用户会登录的任意时间。当ConnectionMultiplexer超出范围时,key最终会被清除吗?有DEL键的命令......但是如果用户没有有意识地注销,我什么时候执行该命令? 最佳答案 与所有选择一样,正确的选择将取决于您的应用程序的具体功能及其
我对AzureRedis缓存还很陌生。我正在使用MVC5+EntityFramework6.1。数据库是AzureSQLServer。网站也在Azure上。我需要在Redis中缓存一些只用于读取的表。这些表的当前大小为8GB,future可能会进一步增加。我的问题是:1)如何在Redis缓存中绑定(bind)这些表?2)如何在redis缓存中添加新添加的行?还是我需要删除并重新创建一个?提前致谢。 最佳答案 您可以序列化您的表并将它们存储在缓存中。以下博客介绍了如何将信息存储在SQLServer和Redis缓存中。它也使用MVC和E
我正在使用StackExchange.Redisnuget包并访问AzureRedis缓存。在执行GetDatabase(dbid)时,我注意到该函数在dbid>15时执行并返回有效的IDatabase对象事件。我从文档中了解到dbid默认为16。我可以为dbid使用的允许范围是多少? 最佳答案 AzureRedis缓存目前最多只允许16个数据库,尽管我们正在考虑更改它。您不应在此API调用中使用大于15的值。我猜测SE.Redis将允许API调用获取ID>15的IDatabase,但如果您尝试使用它与Redis交互,您将看到错误。
在我们的应用程序中,有一个事件发射器(窗口服务A)在队列中发射事件。有一个通知服务(B)(云中托管的窗口服务)从队列中读取这些事件,并根据配置的规则向Web应用程序(C)上的登录用户发送通知。我们计划在Web浏览器和Web应用程序(C)之间使用signalR。但对设置事件发射器(A)和通知服务(B)之间的通信感到困惑。最初我们也考虑在那里使用SignalR。但是有一个问题!如果负载增加,通知服务和Web应用程序可以横向扩展(具有多个实例)。假设有3个通知服务实例和4个网络服务器实例。现在,SignalR如何在它们之间工作。每个Web服务器都必须为每个通知引擎打开一个signalRcha
我有一个部署到MicrosoftAzureWeb应用程序的Node.js应用程序,但我似乎无法修复以下错误:Applicationhasthrownanuncaughtexceptionandisterminated:>Error:Redisconnectionto>failed->connectEADDRNOTAVAIL>aterrnoException(net.js:670:11)>atconnect(net.js:548:19)>atSocket.connect(net.js:613:5)>atObject.(net.js:77:12)>atRedisClient.create_
在我维护了2个Redis连接字符串的redis辅助方法上。一个用于local,另一个用于Azureredis服务器。每次我需要发布,我必须手动更改它。我的应用程序是ASP.netMVC(SPA)应用程序。问:那么有什么地方可以在Azure门户上或我进行发布时设置发布的Redis连接字符串吗?publicclassRedisConnectorHelper{privatestaticreadonlyLazyLazyConnection=newLazy(()=>ConnectionMultiplexer.Connect("localhost,ConnectTimeout=10000"));/
我正在尝试使用AzureRedis缓存作为我的Hubot大脑的存储空间。我已按照说明进行操作here配置Redis大脑。我还尝试了SSL和未加密的连接,正如我阅读的hereRedis节点客户端不支持SSL。我还将我的hubot-redis-brain中的Redis客户端从0.8.4更新为2.6.2,但是我的Hubot是仍然无法连接到Redis。这是Azure中端口配置的屏幕截图:这是我的Hubot启动时的输出:[FriSep23201609:00:14GMT+0100(GMTDaylightTime)]INFOhubot-redis-brain:DiscoveredredisfromR
真的卡在这个问题上了。我在使用Linux在redis背板上运行的azureVMfuliis上有一个signalr测试工具应用程序。该应用程序在本地按预期工作。我可以连接到运行Redis服务器的Linux节点。性能计数器显示每秒收到的消息。但是当我在azureVM上加载应用程序时,该应用程序仍然连接到redis背板,但接收或发布消息的性能计数器保持为零。我登录到Linux节点并检查redis服务器正在接收消息,但性能计数器在azureVM上显示为零...有什么想法吗? 最佳答案 很遗憾,我们似乎无法添加性能计数器来收集性能数据。也许我
我的缓存监视器报告我有1/3的键“未命中”。我如何才能发现正在搜索哪些key而未找到哪些key? 最佳答案 您可能想看看这篇文章:https://gist.github.com/JonCole/4a249477142be839b904f7426ccccf82#file-redis-debuggingkeyspacemisses-md 关于AzureRedis缓存-我缺少的那些键是什么?,我们在StackOverflow上找到一个类似的问题: https://s
我在Azure中有一个.NET应用程序,它通过CacheManager使用Redis作为缓存.应用程序使用部署槽。我想为不同的插槽使用不同的Redis数据库ID。测试/暂存/生产插槽使用RedisdatabaseId0/1/2。是否有可能在CacheManager中以编程方式设置databaseId,同时将其余配置(IP、端口、ssl、key等)保留在web.config文件中?只有数据库编号不同,它存储在每个插槽的AzureappSetting中。 最佳答案 无法完全按照我对CacheManager的要求进行操作。至少在此刻。一旦