C#获取redis主库
时间: 2023-07-05 15:33:28 浏览: 156
C#实现访问Redis数据库
在C#中,可以使用StackExchange.Redis库来操作Redis。要获取Redis主库的地址,可以使用以下代码:
```csharp
var configurationOptions = new ConfigurationOptions
{
EndPoints = { "redis.server.com:6379" },
AllowAdmin = true // 需要允许访问Redis的Admin接口
};
using (var connection = ConnectionMultiplexer.Connect(configurationOptions))
{
var server = connection.GetServer("redis.server.com:6379");
var isMaster = server.IsMaster();
if (isMaster)
{
var masterEndPoint = server.EndPoint.ToString();
Console.WriteLine("Redis主库地址为:" + masterEndPoint);
}
}
```
上述代码中,我们首先创建了ConfigurationOptions对象,指定了Redis服务器的地址和端口,并设置了AllowAdmin为true,以便访问Redis的Admin接口。
然后,我们使用ConnectionMultiplexer.Connect方法连接到Redis服务器,并通过GetServer方法获取Redis服务器的Server对象。调用Server对象的IsMaster方法可以判断当前服务器是否为主库。如果是主库,则可以通过EndPoint属性获取主库的地址。
阅读全文