namespace WIDESEAWCS_RedisService.Monitoring
{
public interface IRedisMonitorService
{
///
/// 获取Redis服务器信息
///
Dictionary GetServerInfo();
///
/// 获取内存使用信息
///
RedisMemoryInfo GetMemoryInfo();
///
/// 健康检查
///
bool HealthCheck();
///
/// 获取数据库Key数量
///
long GetDbSize();
///
/// 获取客户端连接数
///
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; }
}
}