介紹使用同一VPC內彈性云(yun)主機ECS上的C# Redis客(ke)(ke)戶端連接Redis實例的方(fang)法(fa)(fa)。更(geng)多的客(ke)(ke)戶端的使用方(fang)法(fa)(fa)請參考(kao)。
前提條件
- 已成功申請Redis實例,且狀態為“運行中”。
- 已創建彈性云主機,創建彈性云主機的方法,請參見《彈性云主機用戶指南》。
- 如果彈性云主機為Linux系統,該彈性云主機必須已經安裝gcc編譯環境。
操作步驟
步驟 1 查看(kan)并獲(huo)取待連接(jie)Redis實例的IP地址和端口。
具體步驟請參見查看實例信息。
步驟 2 登(deng)錄彈(dan)性云主機。
彈性云主機(ji)操作(zuo)系統,這里(li)以Window為例。
步驟(zou) 3 在彈性云(yun)主機(ji)安裝VS 2017社區版(ban)。
步驟 4 啟動VS 2017,新建一(yi)個工程。
工(gong)程名(ming)自定(ding)義,這(zhe)里設置為“redisdemo”。
步(bu)驟(zou) 5 使用VS的nuget管理工具安裝C# Redis客戶端(duan)StackExchange.Redis。
按照如下圖操作,進入程序包管理器控制臺,在nuget控制臺輸入:Install-Package StackExchange.Redis -Version 2.2.79 。(版本(ben)號可以不指定)
進入(ru)程(cheng)序包管理器控制(zhi)臺(tai)


步驟 6 編寫如下(xia)代(dai)碼(ma),并使用(yong)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分(fen)別為(wei)Redis實(shi)例(li)的IP地(di)址以及端口。IP地(di)址和端口獲取見步驟(zou)1,請按實(shi)際情(qing)況修改后執行。 ********** 為(wei)創建Redis實(shi)例(li)時自定義的密碼,請按實(shi)際情(qing)況修改后執行。
步驟 7 運行(xing)代碼,控制臺界(jie)面輸出(chu)如(ru)下,表示連接成功(gong)。
Hello, DCS for Redis!
關(guan)于(yu)客(ke)戶(hu)端(duan)的其他命令,可以參考(kao)。