Azure Redis Cache (2) 创建和使用Azure Redis Cache
《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的更多相关文章
- Azure KeyVault(三)通过 Microsoft.Azure.KeyVault 类库在 .NET Core 上获取 Secrets
一,引言 上一篇文章,我们介绍了 Azure Key Vault 在实际项目中的用途,Azure Key Vault 作为密钥管理的服务,我们可以很轻松的利用它创建和控制用于加密的密钥,和管理证书和机 ...
- Azure Redis Cache (3) 创建和使用P级别的Redis Cache
<Windows Azure Platform 系列文章目录> 在笔者之前的文档里面已经说明了,Azure Redis Cache分为三个不同的级别: - 基本,Basic,不包含SLA ...
- 【Azure Redis 缓存 Azure Cache For Redis】在创建高级层Redis(P1)集成虚拟网络(VNET)后,如何测试VNET中资源如何成功访问及配置白名单的效果
当使用Azure Redis高级版时候,为了能更好的保护Redis的安全,启用了虚拟网路,把Redis集成在Azure中的虚拟网络,只能通过虚拟网络VENT中的资源进行访问,而公网是不可以访问的.但是 ...
- 微软Azure 经典模式下创建内部负载均衡(ILB)
微软Azure 经典模式下创建内部负载均衡(ILB) 使用之前一定要注意自己的Azure的模式,老版的为cloud service模式,新版为ARM模式(资源组模式) 本文适用于cloud servi ...
- Azure PowerShell (5) 使用Azure PowerShell创建简单的Azure虚拟机和Linux虚拟机
<Windows Azure Platform 系列文章目录> 本文介绍的是国外的Azure Global.如果是国内由世纪互联运维的Azure China,请参考这篇文档: Azure ...
- 跟我学Windows Azure 三 使用vs2013创建windows azure web site
首先我们需要登陆我们的windows azure上,然后访问 https://manage.windowsazure.cn/publishsettings/index 他会让我们下载我们的订阅证书文件 ...
- [SDK2.2]Windows Azure Virtual Network (3) 创建AD Server并添加至Virtual Network
<Windows Azure Platform 系列文章目录> 在之前的文章中,笔者已经向大家介绍了如何创建一个简单的Azure Virtual Network. 本章我将创建一台域服务器 ...
- Windows Azure Virtual Network (8) 创建Azure Point-to-Site点到站点 VPN
<Windows Azure Platform 系列文章目录> 我们在使用Azure的时候,常常有这样的需求: -我需要将企业内网的主机连接到微软Azure公有云平台 -我需要保证企业内部 ...
- Windows Azure Virtual Network (11) 创建VNet-to-VNet的连接
<Windows Azure Platform 系列文章目录> 我们知道,Azure Virtual Network可以 1.将对台Azure VM加入到同一个网段里,同时绑定内网IP地址 ...
随机推荐
- MyEclipse 自带的TomCat 新增部署的时候不显示 Deploy Location
项目总是报错,添了删,删了又添了N次以后,发现添加部署的时候,Deploy Location 没有值了,Deploy Location 没有值在自带的Tomcat上就无法用浏览器浏览(Open in ...
- 灰色预测原理及JAVA实现
最近在做项目时,用户不想使用平均值来判断当前数据状态,想用其他的方式来分析数据的变化状态,在查找了一些资料后,想使用灰色预测来进行数据的预测.下面的内容是从网上综合下来的,java代码也做了一点改动, ...
- 【Win10 UWP】QQ SDK(二):SDK的回调处理
上一讲,我们介绍了QQ SDK的使用方法,请看<[Win10 UWP]QQ SDK(一):SDK基本使用方法> 一. 回调的基本形式 从前面的介绍中我们知道,我们的应用和QQ客户端之间需要 ...
- asp.net identity 2.2.0 中角色启用和基本使用(二)
建立模型 第一步:在Models文件夹上点右键 >添加>类 类的名称自定,我用AdminViewModels命名的 因为是讲基本使用,我这里不做任何扩展. 第二步:添加如下命名空间 ...
- ORACLE EXP/IMP的使用详解
导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp 是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的 ...
- 【腾讯Bugly干货分享】揭秘:微信是如何用libco支撑8亿用户的
本文来自于腾讯bugly开发者社区,未经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/58203cfcd149ba305c5ccf85 作者:Leiffy 导语 lib ...
- DeviceOne 竟然做出来如此复杂的App
分享来自DeviceOne论坛 此文章分享自DeviceOne的论坛,论坛上的用户分享,下面有二维码扫描,可以进行安装和试用.支持android和ios两个 操作系统. 这个还没做完,目前已经完成了初 ...
- 假期实践作业:从IT角度看地铁
实习时间:2016/02/23——2016/02/26 实习地点:京港地铁14号线 实习报告: 大学四年过得真快,转眼就大三了,大学前两年半的生活可谓多姿多彩,从不懂计算机到对编程感兴趣,期待得最多的 ...
- [.net 面向对象编程基础] (17) 数组与集合
[.net 面向对象编程基础] (17) 数组与集合 学习了前面的C#三大特性,及接口,抽象类这些相对抽象的东西以后,是不是有点很累的感觉.具体的东西总是容易理解,因此我们在介绍前面抽象概念的时候,总 ...
- java生成压缩文件
在工作过程中,需要将一个文件夹生成压缩文件,然后提供给用户下载.所以自己写了一个压缩文件的工具类.该工具类支持单个文件和文件夹压缩.放代码: import java.io.BufferedOutput ...