Я должен был сделать это для современного приложения Windows. Я использовал следующее:
public static class UriExtensions
{
private static readonly Regex _regex = new Regex(@"[?&](\w[\w.]*)=([^?&]+)");
public static IReadOnlyDictionary<string, string> ParseQueryString(this Uri uri)
{
var match = _regex.Match(uri.PathAndQuery);
var paramaters = new Dictionary<string, string>();
while (match.Success)
{
paramaters.Add(match.Groups[1].Value, match.Groups[2].Value);
match = match.NextMatch();
}
return paramaters;
}
}
Потратив несколько дней на эту проблему, я смог найти решение - нам нужен stunnel или любой другой эквивалент, создающий туннель SSL, redis-cli не поддерживает ssl или tls.
Чтобы получить доступ к данным из ElastiCache для узлов Redis, включенных с транзитным шифрованием, вы используете клиенты, которые работают с Secure Socket Layer (SSL). Однако Redis-Cli не поддерживает SSL или безопасность транспортного уровня (TLS). Чтобы обойти это, вы можете использовать команду stunnel для создания туннеля SSL для узлов redis. Затем вы используете redis-cli для подключения к туннелю для доступа к данным с зашифрованных узлов Redis.
blockquote>https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/in-transit-encryption.html