《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. (转)Linux服务器调优

    Linux内核参数 http://space.itpub.net/17283404/viewspace-694350 net.ipv4.tcp_syncookies = 1 表示开启SYN Cooki ...

  2. 跟visual studio 集成的git插件

    目前有三个,git extension,微软的 visual studio tools for git extension,还有git source control provider 经测试,最好用的 ...

  3. MVC 伪静态

    1.config <system.webServer> <validation validateIntegratedModeConfiguration="false&quo ...

  4. 从KRE到XRE:ASP.NET 5中正在消失的那些K

    前几天写了篇博客ASP.NET 5中的那些K,刚把ASP.NET 5中的那些K搞明白了些,昨天发现微软正在让那些K消失. 首先是在 KRuntime 的git日志中发现的: * Runtime ren ...

  5. 基于MVC4+EasyUI的Web开发框架形成之旅--附件上传组件uploadify的使用

    大概一年前,我还在用Asp.NET开发一些行业管理系统的时候,就曾经使用这个组件作为文件的上传操作,在随笔<Web开发中的文件上传组件uploadify的使用>中可以看到,Asp.NET中 ...

  6. Java语法糖2:自动装箱和自动拆箱

    前言 一开始想学学自动拆箱和自动装箱是被这个名字吸引到,听上去好像很高端的样子,其实自动拆箱.自动装箱是很简单的内容. 自动拆箱和自动装箱 Java为每种基本数据类型都提供了对应的包装器类型.举个例子 ...

  7. Javascrpt无刷新文件上传

    最近工作中遇到上传文件问题,主要需求是一步点击上传,兼容ie8+,当时用的dojox/form/uploader控件,这两天扒了一下源码,明白了原理拿出来分享一下. 总体思路如下: 1.对于支持XML ...

  8. Setting up SSL for SCM-Manager with Microsoft CA and TortoiseHg

    You can configure SSL for SCM-Manager so that the communication of your repositories are encrypted. ...

  9. webservice5

    如何访问webservice . 三种方式我知道, 但是, 方式1 只说明了如何访问wsdl, 不知道如何调用,现在就是需要知道如何像下面url描述一样 , http get .post 方式调用ws ...

  10. Java中MVC详解以及优缺点总结

     概念:  MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务数据.逻辑.界面显示分离的 ...