草庐IT

azure-pack

全部标签

c# - Azure Redis 缓存获取和设置复杂类型

我正在创建一个POC,看看我们是否可以为我们的下一个项目使用azureredis缓存。我看过这个MSDN文档http://azure.microsoft.com/en-us/documentation/articles/cache-dotnet-how-to-use-azure-redis-cache/#connect-to-cache.并有以下问题/疑问:连接到redis的唯一方式(优雅)是通过下面的代码?难道不能像配置Redis缓存一样工作吗?ConnectionMultiplexerconnection=ConnectionMultiplexer.Connect("contoso

azure - 缓存层在高性能读取模型(数据库)之上的优势

我目前正在观察和研究现有的几种软件架构技术,您在开发超大规模应用程序时可以考虑这些技术。正如他们所说,网络级架构。我现在了解到您可以拆分读写模型/数据库。所以现在我在我的应用程序中构建了一个数据层,该数据层写入RDBMS(SQLSERVER),但从AzureTableStorage读取(正确分区时速度超快)。问题是,当读取模型已经非常快时,为什么我要或应该在读取模型之上添加一层缓存(例如分布式Redis缓存)?获得/优势的性能是什么?如果我理解正确的话,它只会增加另一层复杂性,因为您必须处理陈旧数据。 最佳答案 在其他条件相同的情况

azure - 如何在 Redis 排序集中拥有对象?

Redis中有可用的排序集,如何在排序集中包含对象。我需要的是已排序的对象集。我需要存储json结构并在其中编辑各个属性。我发现的是Redis哈希,但是我不能像在那里的排序集中那样进行有序搜索 最佳答案 Redis默认不支持这个特性。前段时间我遇到了同样的问题,我们想出了一个混合的、简单的数据结构,允许使用Redis哈希和Redis排序集对对象进行排序。我们所做的是,我们将对象存储在Redis哈希中,并将Redis哈希中的所有键的列表保存为一个排序集。这使我们能够获得某个键之后的所有map。或两个键之间。除此之外,这允许我们在主题下

c# - 在 Redis Azure 中存储更大 (2MB) 的对象

我正在尝试使用Azure中的Redis在我的应用程序中进行缓存。我的每个key都可能超过2-4MB。当我在我的本地机器上针对Redis运行我的应用程序时,一切都很好,但是当在Azure上运行时性能很糟糕,检索key通常需要8-10秒,实际上我更快地从原始数据中重新获取这些数据源而不是来自缓存。所以我想第一个问题是,我的key太大了吗?我是不是完全错误地使用了Redis?如果不是,有什么想法为什么这么慢?应用是Azure网站,网站和redis实例在同一个zone。我正在使用stackexchangeredis客户端并在global.asax文件中创建多路复用器作为单例,以避免重新创建它,

Azure Redis,如何使用 Microsoft Azure 管理库 (MAML) 在 .NET 中进行扩展

谁能举出使用MicrosoftAzure管理库(MAML)扩展Redis缓存服务的示例?我必须使用旧版本Microsoft.Azure.Management.Redis.dll、v0.9.0.0等,因此RedisManagementClient不接收token,而只接收凭据。在这种情况下会出现异常"AuthenticationFailed:Authenticationfailed.The'Authorization'headerismissing."这是我使用的代码:publicstaticvoidScaleRedis(eSubscriptionTypesubscriptionType

azure - Redis 缓存 maxmemory-reserved 设置是 Azure 独有的吗?

在Azure的Redis缓存高级设置中是maxmemory-reserved设置,Microsoftdocumentsas:Themaxmemory-reservedsettingconfigurestheamountofmemoryinMBthatisreservedfornon-cacheoperationssuchasreplicationduringfailover.Itcanalsobeusedwhenyouhaveahighfragmentationratio.SettingthisvalueallowsyoutohaveamoreconsistentRedisserver

caching - azure redis 缓存/ session 是否需要可序列化属性

我计划将Azureredis用于session状态和缓存目的。在过去,我使用过企业库和azure专用缓存,这需要为所有需要存储的对象(复杂对象)提供[Serializable]属性。谁能帮我理解使用azureredis将对象存储为session或缓存的要求是什么?也有任何模式要求缓存返回给定的对象。例如如果我请求员工对象,缓存应该给我。 最佳答案 我想知道您如何想象在不序列化的情况下通过网络传输对象?深入透彻地阅读thedocumentationhere.更具体地说,Workingwith.NETObjectspart.后者也已经给

azure - 在 Azure 云服务 worker 角色上设置 Redis

我正在创建一个云服务,其中我有一个工作人员角色在后台运行一些繁重的处理,为此我希望Redis实例在工作人员本地运行。我想要做的是以在部署工作人员时安装/配置Redis实例的方式设置工作人员角色项目。redis数据库会在每次作业启动时被清除。我看过MSOpenTechredis对于安装了nuget的Windows,但我不确定如何在辅助角色实例上运行它。是否有一种聪明的方法来设置它,还是通过命令行调用?谢谢。 最佳答案 我不希望将此标记为答案,只是想补充一点,这对于实际部署来说是一种非常糟糕的方法。从学习的角度我可以理解为什么你可能想要

azure - 使用 Redlocks 获取 Azure Redis 缓存上的锁

我有一个AzureRedis缓存,多个客户端正在使用它。缓存中的共享资源(键)很少需要互斥。我正在使用提议的红锁算法here.我的要求是每个客户端都需要以互斥的方式访问共享资源。如果客户端无法获取资源上的锁,那么它应该以30秒的间隔继续尝试获取锁,直到它获取了锁。为防止死锁,以防进程崩溃,锁应在5分钟后过期。我已经从github查看了redock.net的文档,但我不确定如何正确使用重试、等待和过期参数来达到上述标准。谁能指导我朝那个方向发展?或者是否有任何其他详细文档可用?代码是用.NET编写的,所以我使用StackExchange.Redis和Redlock.net

asp.net - 如何连接到 Azure Redis 缓存

我正在尝试从VisualStudioWeb项目连接到AzureRedis缓存(预览版)的实例。我收到以下错误:“无法加载文件或程序集‘用户传递的授权token无效’”。我做了以下事情:1)登录到AzurePortal并创建一个新的RedisCachePREVIEW2)打开VisualStudio并创建新项目(WebMVC)3)管理Nuget包-全部更新4)安装包-“WindowsAzure缓存版本2.2.0.0”5)打开Web.Config,在dataCacheClients部分添加以下内容:6)将HomeController.cs更改为以下内容:usingMicrosoft.Appl