Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2022-11-08 GMT+08:00

C#

Acesse uma instância do DCS Redis por meio do StackExchange do cliente C# em um ECS na mesma VPC. Para obter mais informações sobre como usar outros clientes do Redis, visite o site oficial do Redis.

Pré-requisitos

  • Uma instância do DCS Redis foi criada e está no estado Running.
  • Foi criado um ECS. Para obter detalhes sobre como criar um ECS, consulte Comprando um ECS .
  • Se o ECS executar o SO de Linux, certifique-se de que o ambiente de compilação GCC tenha sido instalado no ECS.

Procedimento

  1. Visualize o endereço IP/nome do domínio e o número da porta da instância do DCS Redis a ser acessada.

    Para obter detalhes, consulte Exibindo Detalhes da Instância .

  2. Acesse o ECS.

    Um ECS do Windows é usado como exemplo.

  3. Instale o Visual Studio Community 2017 no ECS.
  4. Inicie o Visual Studio 2017 e crie um projeto.

    Defina o nome do projeto para redisdemo.

  5. Instale o StackExchange Redis usando o gerenciador de pacotes do NuGet do Visual Studio.

    Acesse o console do gerenciador de pacotes do NuGet de acordo com Figura 1, e insira Install-Package StackExchange.Redis -Version 2.2.79 . (O número da versão é opcional).

    Figura 1 Acessando o console do gerenciador de pacotes do NuGet

  6. Escreva o código a seguir e use os métodos String Set e Get para testar a conexão.

    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 contém um exemplo de endereço IP/nome de domínio e número de porta da instância do DCS Redis. Para obter detalhes sobre como obter o endereço IP/nome do domínio e a porta, consulte 1. Altere o endereço IP/nome do domínio e a porta conforme necessário. ******** indica a senha usada para fazer login na instância do DCS Redis escolhida. Essa senha é definida durante a criação da instância do DCS Redis.

  7. Execute o código. Você acessou a instância com êxito se a seguinte saída do comando for exibida:

    Hello, DCS for Redis!

    Para obter mais informações sobre outros comandos do StackExchange Redis, visite StackExchange.Redis.