我目前正在使用Redis缓存,需要帮助来确定是将其托管在Linux机器上还是Windows机器上。我相信redis团队没有正式支持Windows。因此,更安全的选择是Linux。但如果有可靠的实现,我更喜欢使用Windows,因为我觉得它更舒服。Microsoft在64位Windows服务器上开发了他们自己的redis实现,并声称其生产就绪。我在这里需要知道的是他们使用什么来托管他们的AzureRedis缓存服务。他们是信任自己在Windows上的实现,还是选择了更安全的选择。注意:将azureredis缓存作为云上的服务使用不是一种选择。 最佳答案
我正在使用azureredis缓存将hangfire作业排队。hangfireserver正在处理作业,但何时清除redis缓存?当作业处理成功时,我看到所有作业仍在redis.cache中。 最佳答案 默认情况下,成功的作业存储到24小时。之后,它们将自动从存储器中清除。还要注意,在您重试并手动删除失败的作业之前,它们永远不会被删除。有关详细信息,请参阅此讨论。here 关于azure-当他们从azureredis缓存中清除时,Hangfire完成了工作?,我们在StackOverfl
我在Azure上的Redis缓存服务实例总是报告CPU使用率低(从未见过超过25%)。那是正常的吗?我可以做些什么来卸载我的主服务器?注意:昨天在1小时内(从上午11点到凌晨12点)我记录了140万次缓存命中 最佳答案 缓存的网络性能会随着内存大小而降低(即C0将无法处理与C2一样多的命中)。您可以尝试缩小规模,但我建议不要进入基本层,因为那只是主节点而不是主/从节点,如果计算节点出现故障,您将使用新的空缓存重新开始。无论如何你都必须重新开始,因为你不能在不创建新缓存的情况下进入Standard->Basic。Basic中也没有SL
我们正在我们的SignalR中实现服务/消息总线功能申请并一直在寻找Redis,使用RedisSentiel进行自动故障转移.我们想维护我们自己的服务器并已阅读SignalRpoweredbyServiceBus.由于这是一个WindowsAzure实现,我如何在我们的内部网络中使用具有自动故障转移功能的VM实现这一点,类似于上面讨论的Redis解决方案? 最佳答案 您可能想查看WindowsServer的服务总线:http://msdn.microsoft.com/en-us/library/windowsazure/jj1930
这可能是个愚蠢的问题,但请问。我想从Azure辅助角色运行redis。由于我需要在redis服务器启动后运行特定代码,因此我决定不使用csdef文件中的ProgramEntryPoint条目,而更愿意在我的角色EntryPoint类的OnStart中简单地调用Process.Start("redis-server")。工作正常。然后我添加了一个redis.conf文件(Build-Action设置为None并且CopyAlways设置为true),就像我添加redis-server.exe可执行文件一样。但无论我尝试什么,redis都会启动并声称没有指定配置文件。有什么线索吗?更多细节
我一直在开发一个网页,该网页显示我在azure云中的数据库中的表格。为了减少直接调用数据库以提高性能,我想为页面构建一个缓存。目前,我为表的读取保留内存缓存(进程内)。现在我想制作一个进程外缓存,它应该从writes进行时更新,这意味着插入或更新(因为在更新或添加值后,内存缓存将不再有效)。有人推荐我使用Redis,特别是BookSleeve,我的问题是在哪里可以找到一些代码示例来帮助我弄清楚如何开始使用它构建进程外缓存并将其组合到我当前的项目中。提前致谢 最佳答案 如果您希望纯粹在进程外,那么它非常简单-如下所示,但请注意Book
我正在构建一个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