Azure Redis Cache (1) 入门
《Windows Azure Platform 系列文章目录》
Microsoft Azure Redis Cache基于流行的开源Redis Cache。
1.功能
Redis 是一种高级的键值存储,其中,键可以包含数据结构,例如字符串、哈希、列表、集合和有序集合。Redis 支持针对这些数据类型的一组原子操作。
Redis 还支持设置简单的主-从复制,具有非常快的非首先阻止同步、网络分割时自动重新连接等。
其他功能包括事务、发布/订阅、Lua 脚本、具有有限生存时间的键和配置设置,使 Redis 在行为上与缓存类似。
您可以通过当今最常用编程语言使用 Redis。
Azure Redis 缓存利用 Redis 身份验证并且还支持与 Redis 的 SSL 连接。
2.可复用
相比笔者之前写的文档:
Windows Azure Cloud Service (44) 使用Azure In-Role Cache缓存(1)Co-located Role
Windows Azure Cloud Service (45) 使用Azure In-Role Cache缓存(2)Dedicated Role
以上的In-Role Cache只会被部署的Cloud Service独享的,如果新创建的其他Cloud Service Project想共享是无法实现的。
我们通过创建Azure Redis Cache以后,这个Redis Cache就是共享的,一个或者多个Azure Application就可以同时使用这个Azure Redis Cache
3.服务级别
Microsoft Azure Redis Cache分为两个级别:
(1)基本(Basic) - 单个节点。提供不同的大小。基本模式是没有SLA的。
(2)标准(Standard) - 双节点,主从模式。包括SLA和支持复制。提供多种大小。
(3)高级(Premium) - 企业级缓存服务。专为大规模并发设计。
Azure Redis Cache提供以下不同的服务级别:
基本(Basic,不包含SLA):
| 缓存名称 | 缓存大小 | 网络性能 | 客户端连接数 |
| C0 | 250MB | 低 | 256 |
| C1 | 1GB | 低 | 1000 |
| C2 | 2.5GB | 中等 | 2000 |
| C3 | 6GB | 中等 | 5000 |
| C4 | 13GB | 中等 | 10000 |
| C5 | 26GB | 高 | 15000 |
| C6 | 53GB | 最高 | 20000 |
标准(Standard,支持SLA):
| 缓存名称 | 缓存大小 | 网络性能 | 客户端连接数 |
| C0 | 250MB | 低 | 256 |
| C1 | 1GB | 低 | 1000 |
| C2 | 2.5GB | 中等 | 2000 |
| C3 | 6GB | 中等 | 5000 |
| C4 | 13GB | 中等 | 10000 |
| C5 | 26GB | 高 | 15000 |
| C6 | 53GB | 最高 | 20000 |
高级(Premium):
| 缓存名称 | 缓存大小 | 网络性能 | 客户端连接数量 |
| P1 | 6GB | 中等 | 7500 |
| P2 | 13GB | 中等 | 15000 |
| P3 | 26GB | 高 | 30000 |
| P4 | 53GB | 最高 | 40000 |
4.高性能
Azure Redis 缓存帮助您的应用程序变得更具响应性(甚至在用户负载增加时也如此),以及利用 Redis 引擎的低延迟、高吞吐量功能。此单独的分布式缓存层允许数据层独立扩展以便更高效地利用应用程序层中的计算资源。
=====================================分隔符============================
Update 2016-01-11,如何选择Azure Redis Cache类型:
1.Redis Size
基本(Basic)和标准(Standard)类型的Redis提供最大53GB的Redis Cache空间
2.网络性能
与基本(Basic)和标准(Standard)类型的Redis相比,高级(Premium)级别的的Azure Redis Cache提供更高的网络性能和客户端连接数。
3.吞吐量
高级(Premium)级别的的Azure Redis Cache提供更高的吞吐量
4.SLA服务保障
标准(Standard)和高级(Premium)级别的Redis Cache服务,提供99.9%的SLA。
注意Redis Cache的SLA只保证Cache Cache的服务可连接性,并不保证数据不会丢失。微软建议使用高级(Premium)级别的的Azure Redis Cache中的数据一致性(Data Persistence)功能,防止数据丢失。
5.Redis数据一致性
高级(Premium)级别的Redis Cache服务,可以让用户把数据保存到Azure存储账号Storage Account里。
基本(Basic)和标准(Standard)类型的Redis Cache只把数据保存到内存里。如果发生底层的硬件故障,则数据会有丢失的风险。微软建议使用高级(Premium)级别的的Azure Redis Cache中的数据一致性(Data Persistence)功能,防止数据丢失。
6.Redis Cluster
如果你使用的Redis Cache容量大于53GB,或者想在多个Redis服务节点之间共享数据,可以使用高级(Premium)级别的Clustering服务。每个节点由主/副本缓存提供高可用性,具体可以参考: https://azure.microsoft.com/zh-cn/documentation/articles/cache-how-to-premium-clustering/
7.增强的安全性和网络隔离
我们可以把高级(Premium)级别的Redis Cache服务,加入到Virtual Network虚拟机网络中,可以提供更高的安全性和访问控制,具体可以参考: https://azure.microsoft.com/zh-cn/documentation/articles/cache-how-to-premium-vnet/
8.客户端连接数
高级(Premium)级别的Redis Cache服务,提供最大的客户端连接数量
9.独享CPU内核
所有高级(Premium)级别的Redis Cache服务,底层的服务器都是独享CPU。
在标准(Standard)和高级(Premium)级别的Redis Cache服务,只有C0级别的是共享CPU,其他的配置都是独享CPU
10.Redis服务是单线程的
如果你用2核心以上的CPU,是不会提高Redis服务的性能的。但是更好配置的VM,相比一般配置的VM,网络性能更好。如果Redis Cache服务器达到了网络性能瓶颈,客户端会接受到超时信息。
11.提高性能
高级(Premium)级别的Redis Cache,与基本(Basic)和标准(Standard)相比,底层的硬件处理器更快,性能更好。高级(Premium)级别能提供更高的吞吐量和更低的延时。
Azure Redis Cache (1) 入门的更多相关文章
- Azure Redis Cache (2) 创建和使用Azure Redis Cache
<Windows Azure Platform 系列文章目录> 本文介绍的是国内由世纪互联运维的Azure China. 注意: 截至今日2015年10月7日,国内由世纪互联运维的Azur ...
- Azure Redis Cache
将于 2014 年 9 月 1 日停止Azure Shared Cache服务,因此你需要在该日期前迁移到 Azure Redis Cache.Azure Redis Cache包含以下两个层级的产品 ...
- Azure Redis Cache (3) 创建和使用P级别的Redis Cache
<Windows Azure Platform 系列文章目录> 在笔者之前的文档里面已经说明了,Azure Redis Cache分为三个不同的级别: - 基本,Basic,不包含SLA ...
- Azure Redis Cache (4) 配置和管理Redis Cache
<Windows Azure Platform 系列文章目录> 我们在创建完Azure Redis Cache后,经常需要切换Redis Cache的服务级别,这里我简单介绍一下使用Azu ...
- Azure Redis Cache作为ASP.NET 缓存输出提供程序
前一篇文章<Azure Redis Cache作为ASP.NET Session状态提供程序 >我们已经知道如何将ASP.NET应用程序Session存储在Redis Cache中,这里我 ...
- Azure Redis Cache作为ASP.NET Session状态提供程序
从上一篇博客<使用Azure Redis Cache>我们已经可以创建并使用Redis Cache为我们服务了. 作为Web开发者,我们都知道Session状态默认是保存在内存中的,它的优 ...
- 使用Azure Redis Cache
通过上一篇博客<Redis Cache 简介>我们已经简单了解了Azure Redis Cache,这里就不过多赘述了. 1.创建Redis Cache 创建Redis Cache之前,我 ...
- 利用Azure Redis Cache构建百万量级缓存读写
Redis是一个非常流行的基于内存的,低延迟,高吞吐量的key/value数据存储,被广泛用于数据库缓存,session的管理,热数据高速访问,甚至作为数据库方式提高应用程序可扩展性,吞吐量,和实施处 ...
- Azure Redis Cache (3) 在Windows 环境下使用Redis Benchmark
<Windows Azure Platform 系列文章目录> 熟悉Redis环境的读者都知道,我们可以在Linux环境里,使用Redis Benchmark,测试Redis的性能. ht ...
随机推荐
- C++之const
C++中const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的.如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助.cons ...
- [后端人员耍前端系列]AngularJs篇:30分钟快速掌握AngularJs
一.前言 对于前端系列,自然少不了AngularJs的介绍了.在前面文章中,我们介绍了如何使用KnockoutJs来打造一个单页面程序,后面一篇文章将介绍如何使用AngularJs的开发一个单页面应用 ...
- ReentrantLock实现原理深入探究
前言 这篇文章被归到Java基础分类中,其实真的一点都不基础.网上写ReentrantLock的使用.ReentrantLock和synchronized的区别的文章很多,研究ReentrantLoc ...
- 【月末轻松篇】--- 那些奇葩的Bugs
不能说所有的bug都是纸老虎,但往往那种看似很奇葩的bug,导致的原因确实很简单,烦了你一段时间,找到真相又让你忍不住一笑.什么是奇葩的bug呢.我的定义是:代码逻辑都一样,但在A处是好的,到了B处就 ...
- 自定义路径创建Cocos2d-x项目
自定义路径创建Cocos2d-x项目 本文介绍windows下面如何优雅的创建Cocos2d-x项目.为何称之为优雅,是因为现在网上流传的一些创建方法有一些问题.大致内容如下: l 使用VS向导创建 ...
- [php入门] 4、HTML基础入门一篇概览
[php入门] 1.从安装开发环境环境到(庄B)做个炫酷的登陆应用 [php入门] 2.基础核心语法大纲 [php入门] 3.WAMP中的集成MySQL相关基础操作 1.HTML的作用 HTML是超文 ...
- ASP.NET MVC 随想录—— 使用ASP.NET Identity实现基于声明的授权,高级篇
在这篇文章中,我将继续ASP.NET Identity 之旅,这也是ASP.NET Identity 三部曲的最后一篇.在本文中,将为大家介绍ASP.NET Identity 的高级功能,它支持声明式 ...
- AWS re:Invent 2014回顾
亚马逊在2014年11月11-14日的拉斯维加斯举行了一年一度的re:Invent大会.在今年的大会上,亚马逊一股脑发布和更新了很多服务.现在就由我来带领大家了解一下这些新服务. 安全及规范相关 AW ...
- 爱上MVC系列~前端验证与后端数据有效性验证
回到目录 有一句话,在10年前就是真理,到现在也一直都是,“前端验证可以没有,但后端验证必须要有”,这句话相信大家都没有意见吧,前端验证一般指通过JS方式实现的,友好的,个性的验证方式,而后端验证是指 ...
- Atitit (Sketch Filter)素描滤镜的实现 图像处理 attilax总结
Atitit (Sketch Filter)素描滤镜的实现 图像处理 attilax总结 1.1. 素描滤镜的实现方法比较简单,这里我们直接写出算法过程如下:1 1.2. 颜色减淡COLOR_DO ...