namespace WIDESEAWCS_RedisService.Monitoring
|
{
|
public interface IRedisMonitorService
|
{
|
/// <summary>
|
/// 获取Redis服务器信息
|
/// </summary>
|
Dictionary<string, string> GetServerInfo();
|
|
/// <summary>
|
/// 获取内存使用信息
|
/// </summary>
|
RedisMemoryInfo GetMemoryInfo();
|
|
/// <summary>
|
/// 健康检查
|
/// </summary>
|
bool HealthCheck();
|
|
/// <summary>
|
/// 获取数据库Key数量
|
/// </summary>
|
long GetDbSize();
|
|
/// <summary>
|
/// 获取客户端连接数
|
/// </summary>
|
long GetClientCount();
|
}
|
|
public class RedisMemoryInfo
|
{
|
public long UsedMemory { get; set; }
|
public string UsedMemoryHuman { get; set; } = string.Empty;
|
public long MaxMemory { get; set; }
|
public string MaxMemoryHuman { get; set; } = string.Empty;
|
public double UsagePercent { get; set; }
|
}
|
}
|