介绍使用同一VPC内弹性云主机ECS上的C# Redis客户端连接Redis实例的方法。更多的客户端的使用方法请参考Redis客户端。
前提条件
- 已成功申请Redis实例,且状态为“运行中”。
- 已创建弹性云主机,创建弹性云主机的方法,请参见《弹性云主机用户指南》。
- 如果弹性云主机为Linux系统,该弹性云主机必须已经安装gcc编译环境。
操作步骤
步骤 1 查看并获取待连接Redis实例的IP地址和端口。
具体步骤请参见查看实例信息。
步骤 2 登录弹性云主机。
弹性云主机操作系统,这里以Window为例。
步骤 3 在弹性云主机安装VS 2017社区版。
步骤 4 启动VS 2017,新建一个工程。
工程名自定义,这里设置为“redisdemo”。
步骤 5 使用VS的nuget管理工具安装C# Redis客户端StackExchange.Redis。
按照如下图操作,进入程序包管理器控制台,在nuget控制台输入:Install-Package StackExchange.Redis -Version 2.2.79 。(版本号可以不指定)
进入程序包管理器控制台
步骤 6 编写如下代码,并使用String的set和get测试连接。
using System;
using StackExchange.Redis;
namespace redisdemo
{
class Program
{
// redis config
private static ConfigurationOptions connDCS = ConfigurationOptions.Parse("10.10.38.233:6379,password=********,connectTimeout=2000");
//the lock for singleton
private static readonly object Locker = new object();
//singleton
private static ConnectionMultiplexer redisConn;
//singleton
public static ConnectionMultiplexer getRedisConn()
{
if (redisConn == null)
{
lock (Locker)
{
if (redisConn == null || !redisConn.IsConnected)
{
redisConn = ConnectionMultiplexer.Connect(connDCS);
}
}
}
return redisConn;
}
static void Main(string[] args)
{
redisConn = getRedisConn();
var db = redisConn.GetDatabase();
//set get
string strKey = "Hello";
string strValue = "DCS for Redis!";
Console.WriteLine( strKey + ", " + db.StringGet(strKey));
Console.ReadLine();
}
}
}
其中,10.10.38.233:6379分别为Redis实例的IP地址以及端口。IP地址和端口获取见步骤1,请按实际情况修改后执行。 ********** 为创建Redis实例时自定义的密码,请按实际情况修改后执行。
步骤 7 运行代码,控制台界面输出如下,表示连接成功。
Hello, DCS for Redis!
关于客户端的其他命令,可以参考StackExchange.Redis。