Я провел некоторый тест на своей стороне, и это мой код приложения тестовой консоли:
using System;
using StackExchange.Redis;
namespace redistest
{
class Program
{
static void Main(string[] args)
{
SetString("id","abcd");
}
private static Lazy<ConnectionMultiplexer> lazyRedisConnection = new Lazy<ConnectionMultiplexer>(() =>
{
return ConnectionMultiplexer.Connect("<connection string>");
});
public static void SetString(string key ,string value)
{
var con = lazyRedisConnection.Value;
IDatabase db = con.GetDatabase();
db.StringSet(key,value);
Console.WriteLine(db.StringGet("id"));
Console.ReadKey();
}
}
}
Результат :
Кажется, все работает как за исключением. У меня такая же ошибка в начале:
Нет доступного соединения для обслуживания этой операции
Это связано с тем, что служба Azure Redis еще не создана. для завершения этого процесса потребуется несколько минут. Вы можете проверить его статус здесь:
Когда его статус «Работает», вы можете попытаться подключиться к нему.
Во всем процессе у меня нет дополнительных конфигов для моей службы Redis, все, что я сделал, это: создал Redis => подождал, пока он будет создан => найти строку подключения => подключиться к нему по коду.
На самом деле я ничего не настраивал на своем Redis. У меня все работает. Я не уверен, связано ли это с версией StackExchange.Redis
, некоторые люди получают эту ошибку при использовании версии 2.xx, а когда они возвращаются к 1.2.6, эта проблема больше не появляется. Вы можете попробовать. Надеюсь, поможет.
person
Stanley Gong
schedule
24.12.2019