《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://portal.azure.com)来创建Azure Redis Cache。

  但是这个新的Portal目前在Azure China无法使用,所以目前只能通过Azure PowerShell来创建Redis Cache服务。

  在开始本章内容之前,请读者熟悉Azure PowerShell基础知识。

  http://www.cnblogs.com/threestone/category/616633.html

  请注意:这里笔者分别用Azure Powershell 0.98和1.02版本,分别创建Redis Cache。

  请根据自己的PowerShell版本,选择不同的PowerShell命令,谢谢!

  注意: 以下文章的内容是通过Azure PowerShell 0.98版本来提供的。

  如何查看Azure PowerShell版本,请参考这篇文章:

  Azure PowerShell (1) PowerShell入门

  总体介绍:

  1.Azure China目前提供基本(Basic)标准(Standard)两种级别

  1.Azure China目前提供三种级别:基本(Basic),标准(Standard)和高级(Premium)

  2.Azure China目前提供C0-C6不同服务类型

  第一部分,创建Azure Redis Cache

  我们以管理员身份,运行PowerShell,执行以下命令。实现创建Standard类型,大小为13GB的Redis Cache

#弹出界面输入用户名密码
Add-AzureAccount -Environment AzureChinaCloud #设置当前订阅名称
Select-AzureSubscription '[SubscriptionName]' –Current Switch-AzureMode -name AzureResourceManager #在中国东部数据中心,创建新的资源组
New-AzureResourceGroup -name [YourResourceGroupName] -Location 'China East' #在中国东部数据中心,申请13GB的Redis Cache,类型为Standard,有SLA保证
New-AzureRedisCache -ResourceGroupName [YourResourceGroupName] -Name [RedisCacheName] -Location 'China East' -sku 'Standard' -Size '13GB'

  注意:有关资源组的相关概念,我会在以后的文章中做详细说明。

  

  以笔者环境为例:

  -  我们在中国东部创建Redis Cache

  -  我们创建资源组名称为LeiResourceGroup

  -  我们创建Redis Name为LeiRedisCache

  该PowerShell命令为:

Add-AzureAccount -Environment AzureChinaCloud
#弹出界面输入用户名密码 Select-AzureSubscription 'Internal Billing' –Current
#设置当前订阅名称 Switch-AzureMode -name AzureResourceManager New-AzureResourceGroup -name 'LeiResourceGroup' -Location 'China East'
#在中国东部数据中心,创建新的资源组 New-AzureRedisCache -ResourceGroupName 'LeiResourceGroup' -Name 'LeiRedisCache' -Location 'China East' -sku 'Standard' -Size '13GB'
#在中国东部数据中心,申请13GB的Redis Cache,类型为Standard,有SLA保证

  执行结果如下图:

  

  注意:上图中EnableNonSslPort为False,就要求客户端强制使用SSL连接。

  上图中,PrimaryKey和SecondayKey就是访问Redis Cache的访问密钥。

  第二部分,使用Azure Redis Cache

  接下来就需要使用这个Redis Cache了,笔者的开发环境为:

  1.Visual Studio 2013 Update 4

  2.Azure SDK 2.7

  3.同时为了安全性要求,我们会使用SSL访问

  1.首先我们以管理员身份,运行Visual Studio

  2.创建一个Cloud Project,增加Web Role

  3.在项目文件中,选择这个Web Role,右键点击Nuget,如下图:

  

  4.下载StackExchange.Redis

  

  5.在Web Form中增加以下代码:

 public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ } private static Lazy<ConnectionMultiplexer> lazyConnection = new Lazy<ConnectionMultiplexer>(() =>
{
//按照具体的Redis Name和Redis Key,修改以下内容
return ConnectionMultiplexer.Connect("[YourRedisCacheName].redis.cache.chinacloudapi.cn,abortConnect=false,ssl=true,password=[YourRedisCacheKey]");
}); public static ConnectionMultiplexer Connection
{
get
{
return lazyConnection.Value;
}
} protected void btnSet_Click(object sender, EventArgs e)
{
IDatabase cache = Connection.GetDatabase(); // Perform cache operations using the cache object...
// Simple put of integral data types into the cache
cache.StringSet("key1", txbSet.Text.Trim());
} protected void btnGet_Click(object sender, EventArgs e)
{
IDatabase cache = Connection.GetDatabase(); // Perform cache operations using the cache object...
// Simple put of integral data types into the cache
txbGet.Text = cache.StringGet("key1");
}
}

  另外我们还可以通过以下代码,设置Redis Cache的过期时间:

cache.StringSet("key1", "value1", TimeSpan.FromMinutes());

  更多内容,请参考:https://msdn.microsoft.com/en-us/library/azure/dn690521.aspx

  如果读者是非.NET环境,请参考MSDN文章:https://msdn.microsoft.com/en-us/library/azure/dn690470.aspx

  第三部分,删除Azure Redis Cache

  请读者注意,一旦Redis Cache创建好以后就立即收费。

  

  如果我们不需要使用Redis Cache,请使用以下Azure PowerShell删除:

Remove-AzureRedisCache -Name [RedisCacheName] -ResourceGroupName [YourResourceGroupName]  -Force

==============================分隔符============================

  以下的内容,我们通过Azure PowerShell 1.02来配置。

  我们以管理员身份,运行PowerShell,执行以下命令。实现创建Standard类型,大小为13GB的Redis Cache

Add-AzureRmAccount -EnvironmentName AzureChinaCloud
#弹出界面输入用户名密码 Select-AzureRmSubscription –SubscriptionName '[SubscriptionName]'| Select-AzureRmSubscription
#设置当前订阅名称 #在中国东部数据中心,创建新的资源组
New-AzureRmResourceGroup -Name '[YourResourceGroupName]' -Location 'China East' New-AzureRmRedisCache -ResourceGroupName '[YourResourceGroupName]' -Name '[RedisCacheName]' -Location 'China East' -sku 'Standard' -Size '13GB'
#在中国东部数据中心,申请13GB的Redis Cache,类型为Standard,有SLA保证

  截图如下:

  如果删除Azure Redis Cache,请执行以下命令:

Remove-AzureRmRedisCache -Name [RedisCacheName] -ResourceGroupName [YourResourceGroupName]  -Force

Azure Redis Cache (2) 创建和使用Azure Redis Cache的更多相关文章

  1. Azure KeyVault(三)通过 Microsoft.Azure.KeyVault 类库在 .NET Core 上获取 Secrets

    一,引言 上一篇文章,我们介绍了 Azure Key Vault 在实际项目中的用途,Azure Key Vault 作为密钥管理的服务,我们可以很轻松的利用它创建和控制用于加密的密钥,和管理证书和机 ...

  2. Azure Redis Cache (3) 创建和使用P级别的Redis Cache

    <Windows Azure Platform 系列文章目录> 在笔者之前的文档里面已经说明了,Azure Redis Cache分为三个不同的级别: - 基本,Basic,不包含SLA ...

  3. 【Azure Redis 缓存 Azure Cache For Redis】在创建高级层Redis(P1)集成虚拟网络(VNET)后,如何测试VNET中资源如何成功访问及配置白名单的效果

    当使用Azure Redis高级版时候,为了能更好的保护Redis的安全,启用了虚拟网路,把Redis集成在Azure中的虚拟网络,只能通过虚拟网络VENT中的资源进行访问,而公网是不可以访问的.但是 ...

  4. 微软Azure 经典模式下创建内部负载均衡(ILB)

    微软Azure 经典模式下创建内部负载均衡(ILB) 使用之前一定要注意自己的Azure的模式,老版的为cloud service模式,新版为ARM模式(资源组模式) 本文适用于cloud servi ...

  5. Azure PowerShell (5) 使用Azure PowerShell创建简单的Azure虚拟机和Linux虚拟机

    <Windows Azure Platform 系列文章目录> 本文介绍的是国外的Azure Global.如果是国内由世纪互联运维的Azure China,请参考这篇文档: Azure ...

  6. 跟我学Windows Azure 三 使用vs2013创建windows azure web site

    首先我们需要登陆我们的windows azure上,然后访问 https://manage.windowsazure.cn/publishsettings/index 他会让我们下载我们的订阅证书文件 ...

  7. [SDK2.2]Windows Azure Virtual Network (3) 创建AD Server并添加至Virtual Network

    <Windows Azure Platform 系列文章目录> 在之前的文章中,笔者已经向大家介绍了如何创建一个简单的Azure Virtual Network. 本章我将创建一台域服务器 ...

  8. Windows Azure Virtual Network (8) 创建Azure Point-to-Site点到站点 VPN

    <Windows Azure Platform 系列文章目录> 我们在使用Azure的时候,常常有这样的需求: -我需要将企业内网的主机连接到微软Azure公有云平台 -我需要保证企业内部 ...

  9. Windows Azure Virtual Network (11) 创建VNet-to-VNet的连接

    <Windows Azure Platform 系列文章目录> 我们知道,Azure Virtual Network可以 1.将对台Azure VM加入到同一个网段里,同时绑定内网IP地址 ...

随机推荐

  1. 用脚本定时监控SQL Server主从一致性

    用脚本定时监控SQL Server主从一致性 首先说一下我们的环境 我们使用的是事务复制,复制是单向的,主服务器和从服务器都在同一个机房,当然不同机房也可以,只需要改一下IP和端口 下面的脚本在我们的 ...

  2. Windows Azure 服务器时间问题

    最近一直在做学校的一个小项目,前期在没有服务器端的情况下意淫做出来了手机客户端.在寒假里使用ASP.NET快速做了一个网站并且设计好了需要使用其他内容,在Windows Azure上测试评估,为学校的 ...

  3. 学习设计模式第三 - 基础使用UML表示关系

    面向对象的思想中存在如下几种关系,一般为了方便交流都使用UML的类图来展现类之间的关系.所以了解类图中符号的含义对看懂类图,尤其是用类图展示的设计模式很有帮助.下面依次介绍这几种关系 类继承关系 继承 ...

  4. 作业三:PSP记录耗时情况

    PSP2.1 Personal Software Process Stage Time planning 计划 15min Estimate 估计这个任务多久完成 130min Developing ...

  5. FTP文件管理

    因为网站有下载文件需要和网站分离,使用到了FTP管理文件,这里做一个简单的整理. 1.安装FTP 和安装iis一样.全部勾选. 设置站点名称和路径. 设置ip. 身份授权选择所有用户,可以读写. 完成 ...

  6. SpriteSheet精灵动画引擎

    SpriteSheet精灵动画引擎   本文介绍Flash中SpriteSheet精灵序列图与其它渲染方式的性能对比.SpriteSheet的原理及注意实现,最后实现了一个精灵序列图的渲染引擎.本文的 ...

  7. [HIMCM暑期班]第4课: 扑克牌问题

    假设跟你玩这样一个游戏: 拿一副52张牌的扑克,洗均匀.每次展示一张牌,如果是红心或者方块,你就赢10块钱:如果是黑桃或者草花,你就输10块钱.你可以选择在任何时候终止此游戏.问如何确保利益最大化? ...

  8. Java使用snakeyaml解析yaml

    YAML Yaml是一种"是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言."类似于XML但比XML更简洁,语法详见 http://www.ruan ...

  9. JS中的闭包

    在复习JS高程的过程中,在第七章闭包那节,发现自己看不太明白了.之前看高程的时候,都弄得挺清楚了,怎么现在反而又看不懂了. 嗯,也许更深层次的东西涉及到编译原理的知识了.嗯,在研究完SPA后就开始学习 ...

  10. Atitit apache 和guava的反射工具

    Atitit apache 和guava的反射工具 apache1 Spring的反射工具类 ReflectionUtils1 Guava 反射工具2 apache  34             7 ...