《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. 手Q兴趣号的价值在哪里

    拥有5.21亿月活跃用户,如果不做点什么东西出来,实在是浪费至极.如此庞大的用户量,如果能够将内容贡献出来,那将是恐怖的,QQ空间产品就是很好的佐证. QQ群让个体用户能够连接在一起,单个的用户关系链 ...

  2. android 启动过程

    android系统启动的时候首先会启动Linux的基础进程,加载Linux kernel启动初始化(init)进程. 接着,回启动Linux deamon(守护进程)会启动以下的内容: ①启动USBd ...

  3. 高性能网站架构设计之缓存篇(5)- Redis 集群(上)

    集群技术是构建高性能网站架构的重要手段,试想在网站承受高并发访问压力的同时,还需要从海量数据中查询出满足条件的数据,并快速响应,我们必然想到的是将数据进行切片,把数据根据某种规则放入多个不同的服务器节 ...

  4. C#中的线程四(System.Threading.Thread)

    C#中的线程四(System.Threading.Thread) 1.最简单的多线程调用 System.Threading.Thread类构造方法接受一个ThreadStart委托,改委托不带参数,无 ...

  5. AMD加载器实现笔记(一)

    之前研究过AMD,也写过一篇关于AMD的文章<以代码爱好者角度来看AMD与CMD>.代码我是有看过的,基本的原理也都明白,但实际动手去实现却是没有的.因为今年计划的dojo教程<静静 ...

  6. 作业七:团队项目——Alpha版本冲刺阶段-14

    组内成员进行测试,对一些小问题进行了修改.

  7. Winform启动隐藏,WebBrowser交互JS

    一.启动隐藏 Winform比较奇怪,Load的时候设置Visiable=false,无效.webBrowser_DocumentCompleted之后调用hide隐藏了窗体,但是在notifyIco ...

  8. Nim语言的模块化编程

    前言 Nim支持把一大段程序分成若干个模块 一个模块就是一个源代码文件 每个模块都拥有它自己的名称空间 模块化可以起到封装(信息隐藏)和分步编译的作用 一个模块可以通过import语句获得另一个模块的 ...

  9. [.net 面向对象编程基础] (5) 基础中的基础——变量和常量

    [.net面向对象编程基础]  (5) 基础中的基础——变量和常量 1.常量:在编译时其值能够确定,并且程序运行过程中值不发生变化的量. 通俗来说,就是定义一个不能改变值的量.既然不能变动值,那就必须 ...

  10. WPF版的权限管理系统

    好多技术人员都有一个通病,不关注用户的需求,产品的可用性,只看使用的技术的新不新,潮不潮,这就是所谓的技术发烧友. 这段时间,断断续续的开发一个WPF的软件,也拿出来Show一下.要不放在硬盘里就发霉 ...