Azure Redis Cache】的更多相关文章

将于 2014 年 9 月 1 日停止Azure Shared Cache服务,因此你需要在该日期前迁移到 Azure Redis Cache.Azure Redis Cache包含以下两个层级的产品. 基本版 – 单节点,多规格. 标准版 – 主/从双节点,多规格.标准层产品将具有 99.9% 的 SLA. 具体文档参看 http://azure.microsoft.com/zh-cn/documentation/articles/cache-dotnet-how-to-use-azure-r…
<Windows Azure Platform 系列文章目录> Microsoft Azure Redis Cache基于流行的开源Redis Cache. 1.功能 Redis 是一种高级的键值存储,其中,键可以包含数据结构,例如字符串.哈希.列表.集合和有序集合.Redis 支持针对这些数据类型的一组原子操作. Redis 还支持设置简单的主-从复制,具有非常快的非首先阻止同步.网络分割时自动重新连接等. 其他功能包括事务.发布/订阅.Lua 脚本.具有有限生存时间的键和配置设置,使 Re…
<Windows Azure Platform 系列文章目录> 本文介绍的是国内由世纪互联运维的Azure China. 注意: 截至今日2015年10月7日,国内由世纪互联运维的Azure China的Redis Cache功能还只是预览版本(Preview). 2016年1月4日,国内由世纪互联运维的Azure China提供的Redis Cache已经正式商用(GA). 因为在Global Azure (www.windowsazure.com)可以通过新的Portal(https://…
<Windows Azure Platform 系列文章目录> 在笔者之前的文档里面已经说明了,Azure Redis Cache分为三个不同的级别: - 基本,Basic,不包含SLA - 标准,Standard,支持SLA - 高级,Premium,支持SLA 但是这里请大家注意,Azure Redis Cache的SLA只保证Cache Cache的服务可连接性,并不保证数据不会丢失.微软建议使用高级(Premium)级别的的Azure Redis Cache中的数据一致性(Data P…
<Windows Azure Platform 系列文章目录> 我们在创建完Azure Redis Cache后,经常需要切换Redis Cache的服务级别,这里我简单介绍一下使用Azure Powershell来进行配置和管理. 1.首先,我们需要通过Azure PowerShell连接到Azure Redis Cache #弹出界面输入用户名密码 Add-AzureRmAccount -EnvironmentName AzureChinaCloud 2.选择当前的订阅: #设置当前订阅名…
前一篇文章<Azure Redis Cache作为ASP.NET Session状态提供程序 >我们已经知道如何将ASP.NET应用程序Session存储在Redis Cache中,这里我将使用Redis Cache存储页面输出缓存数据. Redis Output Cache 提供程序是一个进程外输出缓存数据的存储机制,这些缓存数据是指完整的HTTP响应数据(页面输出缓存). 使用Redis Output Cache提供程序,首先需要配置你的缓存,然后配置你得Web Application使用…
从上一篇博客<使用Azure Redis Cache>我们已经可以创建并使用Redis Cache为我们服务了. 作为Web开发者,我们都知道Session状态默认是保存在内存中的,它的优点是可以快速读取,但是缺点也是很明显的,只能应用在单台服务器系统上,无法应用在集群系统中,而且一旦服务器宕机或内存泄漏,Session都是可能丢失的. 为了解决在分布式应用中Session的读取问题,我们可以将Session持久化到数据库中,但这又带来了新的问题,增加了IO,降低了应用程序的性能. 1.Red…
通过上一篇博客<Redis Cache 简介>我们已经简单了解了Azure Redis Cache,这里就不过多赘述了. 1.创建Redis Cache 创建Redis Cache之前,我们首先要登录到 Azure Portal上,点击 New, Data + Storage, Redis Cache. 这里有一点需要说明一下,由于国内Azure目前不支持New Portal,因此国内的Azure订阅只能通过Powershell创建Redis Cache #弹出界面输入用户名密码 Login-…
Redis是一个非常流行的基于内存的,低延迟,高吞吐量的key/value数据存储,被广泛用于数据库缓存,session的管理,热数据高速访问,甚至作为数据库方式提高应用程序可扩展性,吞吐量,和实施处理性能. Azure的Redis Cache是一个PAAS服务,开箱即用,完全兼容开源的Redis 3.0服务, 并且提供了更多增强的服务提供给企业级应用使用,比如SSL支持,主从服务器,Redis集群,虚拟网络支持,数据持久化备份等等,本文介绍如何使用这些高级特性并构建百万量级的缓存读写访问. 在…
<Windows Azure Platform 系列文章目录> 熟悉Redis环境的读者都知道,我们可以在Linux环境里,使用Redis Benchmark,测试Redis的性能. http://redis.io/topics/benchmarks 今天正好遇到一个情况,客户的开发不是很熟悉Linux环境.笔者从其他同事那里拿到了Redis Benchmark for windows工具,在这里简单分享一下. 下载地址是:http://files.cnblogs.com/files/thre…
<Windows Azure Platform 系列文章目录> Redis Cluster 3.0之后的版本,已经支持Redis Cluster集群模式,Redis Cluster采用无中心架构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接.其redis-cluster架构图如下 架构特点: 1.所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽 2.节点的fail是通过集群中超过半数的节点检测失效时才生效 3.客户端与redis节点直…
假设还没有配置Azure Power shell 能够參照这里进行配置:http://blog.csdn.net/lan_liang/article/details/46850221 打开Azure Power Shell 1. 执行 Add-AzureAccount (假设已经加入就不用了) 2. 执行  New-AzureManagedCache -Name mycache -Location "South Central US" -Sku Basic -Memory 128MB…
Microsoft Azure Redis Cache 是基于流行的开源Redis Cache 1.Microsoft Azure Redis Cache 可分为以下几个级别: Basic – 单节点. 最大存储 53 GB(提供多种大小). Standard – 双节点 Primary/Replica. 最大存储 53 GB(提供多种大小),提供 99.9% SLA保障. Premium – 双节点 Primary/Replica 最多扩展 10 shards. 最大存储 6 GB —530…
Azure Redis Cache 提供了一个会话状态提供程序,你可以使用其在缓存中(而不是内存中或在 SQL Server 数据库中)存储会话状态.要使用缓存会话状态提供程序,先首先配置缓存,然后使用 Redis 缓存会话状态 NuGet 包配置用于缓存的 ASP.NET 应用程序. 在缓存中存储 ASP.NET 会话状态 若要使用 Redis Cache Session State NuGet 程序包配置 Visual Studio 中的应用程序,请右键单击解决方案资源管理器中的项目,然后选…
问题描述 Azure Redis和所有的Redis服务一样,可以让你保留存储在Redis中的数据.以防万一在Redis服务器出现故障的时候能尽可能小的减少数据的损失.在Azure Redis服务中,默认提供了两种数据暂留的方式(RDB, AOF) .关于他们的描述引用官方说明文档如下: Azure Redis 缓存使用以下模型提供 Redis 暂留: RDB 暂留 - 配置 RDB(Redis 数据库)暂留以后,Azure Redis 缓存按照可配置的备份频率,将 Azure Redis 缓存的…
问题描述 在正常使用Azure Redis的服务中,突然发现Redis 的CPU达到了100%, 正常的使用中发现性能问题严重.从Redis的门户图表中,观察到CPU, Connection,Lentency,Server Load都出现高的情况 CPU Server Load Lentency(Redis处理请求的延迟情况) Connection(客户端连接数情况) 问题分析 根据以上的图表发现,在Connection高的情况下导致了CPU上升并持续到100%, 引起了Server Load比…
当使用Azure Redis高级版时候,为了能更好的保护Redis的安全,启用了虚拟网路,把Redis集成在Azure中的虚拟网络,只能通过虚拟网络VENT中的资源进行访问,而公网是不可以访问的.但是在使用中,有时候会有一些疑惑,大多数的疑惑我们可以在Azure Redis的文档中得到答案,有一些则需要通过自己在使用中得到验证或解释.如: 当集成成功后,为什么通过公网nslookup也可以解析成功Redis 域名呢? 在内网中如何连接Redis呢?通过何种方式来进行测试? Redis的防火墙的白…
问题描述 关于Azure Redis的性能问题,在官方文档中,可以查看到不同层级Redis的最大连接数,每秒处理请求的性能. 基本缓存和标准缓存 C0 (250 MB) 缓存 - 最多支持 256 个连接 C1 (1 GB) 缓存 - 最多支持 1,000 个连接 C2 (2.5 GB) 缓存 - 最多支持 2,000 个连接 C3 (6 GB) 缓存 - 最多支持 5,000 个连接 C4 (13 GB) 缓存 - 最多支持 10,000 个连接 C5 (26 GB) 缓存 - 最多支持 15…
问题描述 由于Azure Redis的性能在不同级别表现不同,当需要升级/缩放Redis的时候,从使用者的角度,需要知道有那些步骤? 注意事项? 潜在影响?停机事件窗口? 升级预估时间? 解决方案 从使用的步骤出发,升级的步骤为: 1)Azure门户页面操作 选择缩放(Scale)目录 选择需要的级别(C1 ~ C6, P1 ~P5) 点击Select按钮确认 2)使用Powershell命令 使用 Set-AzRedisCache 来缩放 Azure Redis 缓存实例,修改 Size.Sk…
问题描述 Redis根据定价层说明,不同级别支持的连接数最多可达4万(同时),但是当短时间又大量连接请求建立的时候,Redis服务的服务压力非常大,到达100%.严重影响了高响应的要求.最严重时,经常出现Redis Client Operation timeout错误. 问题分析 根据设计,Redis 只使用一个线程进行命令处理. Azure Cache for Redis 还利用其它核心进行 I/O 处理. 拥有更多的内核可能不会产生线性缩放,但可提高吞吐量性能. 而且,较大 VM 的带宽限制…
问题描述 在使用安全检测工具对Azure Redis服务端口进行扫描时,发现Redis对外开放了13001, 13000,15000,15001端口.非常不理解的是,在门户上只开放了6379,6380这两个端口.那是为什么导致 1300N 和 1500N 端口会是开放的呢?并且是对公网开放? 通过 tcpping Redis hostname  13000/13001/15000/15001 测试,均可以ping通. 对6379,6380也是开放的 那么,这是为什么呢? 问题分析 其实需要从Re…
问题描述 当 Azure Redis 服务器负载过高的情况下,使用时就会遇见连接超时,命令超时,IO Socket超时等异常.为了能定位是那些因素引起的,可以参考微软官方文档( 管理 Azure Cache for Redis 的服务器负载 : https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-best-practices-server-load#avoid-long-running-commands) 开始以下因素的分析: 值大小…
问题描述 在使用Azure Redis时,遇见Read Timed out异常, Redis的客户端使用的时jedis.问题发生时,执行redis部分指令出错,大部分get指令,set指令能正常执行. 但程序间段性还是出现Read Timed out错误. Caused by: redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool at redis.clien…
问题情形 当在执行Redis一直指令时,有可能会遇见如下几种错误: 1) redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool 2) redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: Read timed out 3) JedisT…
<Windows Azure Platform 系列文章目录> Update 2016-01-12 https://azure.microsoft.com/zh-cn/documentation/articles/cache-dotnet-how-to-use-in-role/ 微软宣布Azure Managed Cache Service和Azure In-Role Cache会在2016年11月30日下线,建议所有的用户采用Redis Cache. 有关Redis Cache的内容,请参考…
<Windows Azure Platform 系列文章目录> Update 2016-01-12 https://azure.microsoft.com/zh-cn/documentation/articles/cache-dotnet-how-to-use-in-role/ 微软宣布Azure Managed Cache Service和Azure In-Role Cache会在2016年11月30日下线,建议所有的用户采用Redis Cache. 有关Redis Cache的内容,请参考…
8月20日,Windows Azure (中国版)开始提供Redis缓存服务,比较国际版的Microsoft Azure晚了差不多一年的时间.说实话,微软真不应该将这个重要的功能delay这么长时间,缓存服务已经成为国内很多主流云产品的标配. Redis缓存服务是Windows Azure上一个完全托管的.高吞吐量,低延迟,高性能.安全的PaaS服务.完全兼容on-premises版本的Redis. Redis缓存服务现包括两个版本(级别): 基本版:单节点服务器. 标准版:双节点服务器,主从复…
概述 Azure Redis缓存基于流行的开源Redis缓存,可以通过各种Redis客户端进行访问,这些客户端适用于许多编程语言.每个客户端有自身的API,用于通过Redis命令调用Redis缓存实例.本文将主要介绍在Windows开发环境下如何使用PHP7.0连接Azure Redis. 1.安装Redis扩展 要在PHP中连接Redis,还需要在PHP中安装phpredis扩展来连接Redis服务器.Windows下直接下载phpredis扩展,下载DLL文件即可,下载地址. 注意: 下载过…
问题描述 在Azure Redis的门户页面中,通过Redis Console连接到Redis后,想通过CONFIG命令来配置Redis,但是系统提示CONFIG命令不能用. 错误消息为:(error) ERR unknown command `config`. 根本原因 因为 Azure Redis 缓存实例的配置和管理由 微软进行管理,所以禁用了以下命令. 如果尝试调用它们,将收到一条类似于 "(error) ERR unknown command" 的错误消息. BGREWRIT…
问题描述 在Azure Redis的官方文档中,介绍了在Windows下,如何通过redis-cli.exe连接Redis, 包含如何配置stunnel使得通过 6380,SSL方式连接到Redis Cache.引用原文内容如下: 为 redis-cli.exe 启用访问权限 使用 Azure Cache for Redis 时,默认情况下仅启用 TLS 端口 (6380). redis-cli.exe 命令行工具不支持 TLS. 可通过两种配置方式使用该命令行工具: 启用非 TLS 端口 (6…