C#客户端(StackExchange.Redis) 连接Redis

最近因为需要,为小白客户提供各种语言的Redis连接示例。其中包括了C#(StackExchange.Redis)。

废话不多说,以华为云分布式缓存服务(for Redis)为例,分享一下Redis的C#客户端连接配置过程。

1. 首先我在华为云上买了一个Redis缓存实例。同时也买了一台ECS服务器,选了Windows Server 2012。

2. 在ECS上安装VS 2017社区版,因为社区版免费:)

3. 启动VS 2017,新建一个工程,工程名我用“redisdemo”

4.借助nuget管理工具安装StackExchange.Redis

在nuget控制台输入:Install-Package StackExchange.Redis  -Version 1.2.6

版本号可以不指定。

5.编写如下代码,并使用String的set和get测试连接。代码见最后。

6. 运行代码,控制台界面输出如下,表示连接成功。

7.关于客户端的其他命令,可以参考官网:https://stackexchange.github.io/StackExchange.Redis/

 


using System;
using StackExchange.Redis;

namespace redisdemo
{
    class Program
    {
        // redis config
        private static ConfigurationOptions connDCS = ConfigurationOptions.Parse("198.19.38.233:6379,password=Heru+123,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();
        }
    }
}

 

©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页