86 lines
2.1 KiB
C#
86 lines
2.1 KiB
C#
// Copyright The OpenTelemetry Authors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
using StackExchange.Redis;
|
|
using TestApplication.Shared;
|
|
|
|
namespace TestApplication.StackExchangeRedis;
|
|
|
|
public static class Program
|
|
{
|
|
public static async Task Main(string[] args)
|
|
{
|
|
ConsoleHelper.WriteSplashScreen(args);
|
|
|
|
var redisPort = GetRedisPort(args);
|
|
|
|
var connectionString = $@"127.0.0.1:{redisPort}";
|
|
|
|
using (var connection = await ConnectionMultiplexer.ConnectAsync(connectionString))
|
|
{
|
|
var db = connection.GetDatabase();
|
|
|
|
db.Ping();
|
|
}
|
|
|
|
using (var connection = await ConnectionMultiplexer.ConnectAsync(ConfigurationOptions.Parse(connectionString)))
|
|
{
|
|
var db = connection.GetDatabase();
|
|
|
|
db.Ping();
|
|
}
|
|
|
|
using (var connection = ConnectionMultiplexer.Connect(connectionString))
|
|
{
|
|
var db = connection.GetDatabase();
|
|
|
|
db.Ping();
|
|
}
|
|
|
|
using (var connection = ConnectionMultiplexer.Connect(ConfigurationOptions.Parse(connectionString)))
|
|
{
|
|
var db = connection.GetDatabase();
|
|
|
|
db.Ping();
|
|
}
|
|
|
|
using (var connection = ConnectionMultiplexer.SentinelConnect(connectionString))
|
|
{
|
|
var db = connection.GetDatabase();
|
|
|
|
db.Ping();
|
|
}
|
|
|
|
using (var connection = ConnectionMultiplexer.SentinelConnect(ConfigurationOptions.Parse(connectionString)))
|
|
{
|
|
var db = connection.GetDatabase();
|
|
|
|
db.Ping();
|
|
}
|
|
|
|
using (var connection = await ConnectionMultiplexer.SentinelConnectAsync(connectionString))
|
|
{
|
|
var db = connection.GetDatabase();
|
|
|
|
db.Ping();
|
|
}
|
|
|
|
using (var connection = await ConnectionMultiplexer.SentinelConnectAsync(ConfigurationOptions.Parse(connectionString)))
|
|
{
|
|
var db = connection.GetDatabase();
|
|
|
|
db.Ping();
|
|
}
|
|
}
|
|
|
|
private static string GetRedisPort(string[] args)
|
|
{
|
|
if (args.Length > 1)
|
|
{
|
|
return args[1];
|
|
}
|
|
|
|
return "6379";
|
|
}
|
|
}
|