分布式缓存服务 DCS-StackExchange.Redis客户端连接Redis(C#):StackExchange.Redis客户端连接Redis
StackExchange.Redis客户端连接Redis
- 查看并获取待连接Redis实例的IP地址/ 域名 和端口。
- 登录弹性云服务器。
弹性云服务器操作系统,这里以Window为例。
- 在弹性云服务器安装VS 2017社区版。
- 启动VS 2017,新建一个工程。
工程名自定义,这里设置为“redisdemo”。
- 使用VS的nuget管理工具安装C# Redis客户端StackExchange.Redis。
按照如图1操作,进入程序包管理器控制台,在nuget控制台输入:Install-Package StackExchange.Redis -Version 2.2.79。(版本号可以不指定)
- 编写如下代码,并使用String的set和get测试连接。
using System; using StackExchange.Redis; namespace redisdemo { class Program { // redis config private static ConfigurationOptions connDCS = ConfigurationOptions.Parse("{instance_ip_address}:{port},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(); } } }
其中,{instance_ip_address}和{port}分别为Redis实例的IP地址/域名以及端口。IP地址/域名和端口获取见1,请按实际情况修改后执行。********为创建Redis实例时自定义的密码,请按实际情况修改后执行。
- 运行代码,控制台界面输出如下,表示连接成功。
Hello, DCS for Redis!
关于客户端的其他命令,可以参考StackExchange.Redis。