2

次のコードをインストールPM> Install-Package ServiceStack.Redisして使用し、Azure Redis キャッシュに接続しました。

PRIMARY KEYあきらめていないので、接続文字列を逃したと思いますhost

string host = "mydemo.redis.cache.windows.net";
            var redisManager = new PooledRedisClientManager(host);
            using (var redisClient = redisManager.GetClient())
            {
                IRedisTypedClient<Customer> redis = redisClient.As<Customer>();

取得エラー:

{"mydemo.redis.cache.windows.net:6379 で redis インスタンスに接続できませんでした"}

接続先が一定時間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました 11.22.216.225:6379

4

1 に答える 1

3

これは基本的なネットワーク接続エラーです。(11.22.216.225:6379) のTCP ポート 6379 に接続できることを確認し、必要にmydemo.redis.cache.windows.net応じてファイアウォール ルールを開く必要があります。

telnet を使用するか、 ServiceStack.Redisを使用しようとしている同じサーバーでredis-cli.exe( redis-windowsから)実行することで、TCP 接続をテストできます。

redis-cli -h 11.22.216.225 -p 6379

Azure Redis への SSL Redis 接続

Azure 上の redis サーバーに接続しようとしている場合の接続文字列は、通常、次の形式です。

{AzureRedisKey}@servicestackdemo.redis.cache.windows.net?ssl=true 

この?ssl=trueオプションは、デフォルト ポート Azure SSL ポート6380で SSL を使用するように指示します。

于 2015-08-13T15:23:20.490 に答える