Azure Redis Cache (1) 入门

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介:

 《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类型:

  参考资料:https://azure.microsoft.com/zh-cn/documentation/articles/cache-faq/#what-redis-cache-offering-and-size-should-i-use

 

  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)级别能提供更高的吞吐量和更低的延时。

 

  


本文转自Lei Zhang博客园博客,原文链接:http://www.cnblogs.com/threestone/p/4853790.html,如需转载请自行联系原作者

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
1月前
|
存储 缓存 Java
【Spring原理高级进阶】有Redis为啥不用?深入剖析 Spring Cache:缓存的工作原理、缓存注解的使用方法与最佳实践
【Spring原理高级进阶】有Redis为啥不用?深入剖析 Spring Cache:缓存的工作原理、缓存注解的使用方法与最佳实践
|
3月前
|
缓存 NoSQL Java
Spring Cache 缓存原理与 Redis 实践
Spring Cache 缓存原理与 Redis 实践
150 0
|
3月前
|
存储 缓存 NoSQL
把ruoyi-vue前后端分离项目的redis缓存改为本地缓存cache
把ruoyi-vue前后端分离项目的redis缓存改为本地缓存cache
154 0
|
4月前
|
缓存 NoSQL Java
Spring Boot 3 整合 Spring Cache 与 Redis 缓存实战
Spring Boot 3 整合 Spring Cache 与 Redis 缓存实战
|
3月前
|
NoSQL 中间件 API
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)(下)
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
81 2
|
3月前
|
NoSQL Java API
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)(上)
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
73 0
|
28天前
|
存储 NoSQL Java
Redis 数据结构操作入门
Redis 数据结构操作入门
15 0
|
1月前
|
缓存 NoSQL Java
spring cache整合redis实现springboot项目中的缓存功能
spring cache整合redis实现springboot项目中的缓存功能
46 1
|
2月前
|
NoSQL Java API
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
分布式锁【数据库乐观锁实现的分布式锁、Zookeeper分布式锁原理、Redis实现的分布式锁】(三)-全面详解(学习总结---从入门到深化)
298 0
|
3月前
|
存储 NoSQL Java
深入学习Redis:从入门到实战
深入学习Redis:从入门到实战