Redis经常在一些要求非常苛刻的情况中使用,它的每个实例每秒钟都会处理大量的查询请求。与此同时,平均响应时间和最坏情况延时对于延迟时间的要求非常严格。
虽然Redis是一种内存系统,但是它会以不同的方式处理操作系统,例如,在将数据持久化至磁盘中时。除此之外,Redis还实现了一组丰富的命令。某些命令运行速度很快,时间复杂度为O(1)或O(logN);其他命令运行速度较慢,时间复杂度为O(N),它们可能会导致延迟飙升。
Redis经常在一些要求非常苛刻的情况中使用,它的每个实例每秒钟都会处理大量的查询请求。与此同时,平均响应时间和最坏情况延时对于延迟时间的要求非常严格。
虽然Redis是一种内存系统,但是它会以不同的方式处理操作系统,例如,在将数据持久化至磁盘中时。除此之外,Redis还实现了一组丰富的命令。某些命令运行速度很快,时间复杂度为O(1)或O(logN);其他命令运行速度较慢,时间复杂度为O(N),它们可能会导致延迟飙升。
INFO命令会返回Redis服务器的状态信息和统计数据,计算机可以很简单地解析这些返回数据,用户也可以轻松地阅读这些返回数据。
可以通过以下的可选参数,选择查看特定分段的服务器信息:
server
:Redis服务器相关的通用信息clients
:客户端连接的相关信息memory
:内存消耗的相关信息persistence
:RDB(Redis DataBase)和AOF(Append-Only File)的相关信息stats
:通用统计数据replication
:主/从复制的相关信息cpu
:CPU消耗的统计数据commandstats
:Redis命令的统计数据cluster
:Redis集群的相关信息keyspace
:数据库相关的统计数据这个包提供了Java管理扩展的核心类。
接口名称 | 描述 |
---|---|
Descriptor | 某个JMX元素的额外的元数据。 |
DescriptorAccess | 这个接口可用于获取与某个JMX组件相关联的Descriptor类的描述符的访问权。 |
DescriptorRead | 这个接口可用于读取某个管理接口元素(例如,MBeanInfo)的描述符。 |
DynamicMBean | 这个接口定义了某个动态的MBean应当实现的方法(动态MBean会对外公开一个动态的管理接口)。 |
MBeanRegistration | 如果想要在MBean服务器中注册或注销某个MBean的之前和之后执行某些操作,那么这个MBean可以实现这个接口。 |
MBeanServer | 这个接口可用于在探针端操作MBean。 |
MBeanServerConnection | 这个接口可以表示和某个(本地的或远程的)MBean服务器之间的连接和通信方式。 |
MBeanServerDelegateMBean | 可用于定义某个MBeanServerDelegate对象的管理接口。 |
NotificationBroadcaster | 如果某个MBean需要发送通知,那么这个MBean应当实现这个接口。 |
NotificationEmitter | 如果某个MBean需要发送通知,那么这个MBean应当实现这个接口。 |
NotificationFilter | 任何作为通知过滤器的类都应该实现这个接口。 |
NotificationListener | 任何需要接收通知的对象都应该实现这个接口。 |
PersistentMBean | 如果某个MBean需要持久化,那么这个MBean应当实现这个接口。 |
QueryExp | 表示某些关系约束,类似于数据库查询的where子句。 |
ValueExp | 表示可以作为参数传递给关系表达式的值。 |
类名称 | 描述 |
---|---|
Attribute | 通过关联属性名称和属性值,这个类可以表示MBean的属性。 |
AttributeChangeNotification | 这个类定义了由MBean发送的属性变更通知。 |
AttributeChangeNotificationFilter | 这个类实现了属性变更通知(AttributeChangeNotification)的NotificationFilter(通知过滤器)接口。 |
AttributeList | 这个类表示MBean的属性值列表。 |
AttributeValueExp | 这个类可以表示用作关系约束参数的属性。 |
DefaultLoaderRepository | 已弃用 继续阅读详解 javax.management 包 |
这个包提供了用于监控和管理Java虚拟机的管理接口,以及Java运行时中的其他组件。
接口名称 | 描述 |
---|---|
BufferPoolMXBean | 缓冲池的管理接口,例如:直接或映射缓冲池。 |
ClassLoadingMXBean | Java虚拟机的类加载系统的管理接口。 |
CompilationMXBean | Java虚拟机的编译系统的管理接口。 |
GarbageCollectorMXBean | Java虚拟机的垃圾收集的管理接口。 |
MemoryManagerMXBean | 内存管理器的管理接口。 |
MemoryMXBean | Java虚拟机的存储系统的管理接口。 |
MemoryPoolMXBean | 内存池的管理接口。 |
OperatingSystemMXBean | 正在运行Java虚拟机的操作系统的管理接口。 |
PlatformLoggingMXBean | 日志工具的管理接口。 |
PlatformManagedObject | 受平台管理的对象就是JMX的MXBean,用于监控和管理Java平台中的组件。 |
RuntimeMXBean | Java虚拟机的运行时系统的管理接口。 |
ThreadMXBean | Java虚拟机的线程系统的管理接口。 |
类名称 | 描述 |
---|---|
LockInfo | 锁的相关信息。 |
ManagementFactory | ManagementFactory类是一个工厂类,用于获取由Java平台管理的bean。 |
ManagementPermission | 当一段代码通过SecurityManager运行,并且调用在Java平台的管理接口中定义的方法时,SecurityManager便会检查这个对象所代表的许可。 |
MemoryNotificationInfo | 内存通知相关的信息。 |
MemoryUsage | MemoryUsage对象表示内存使用状态的快照。 |
MonitorInfo | 对象监控器锁的相关信息。 |
ThreadInfo | 线程信息。 |
枚举名称 | 描述 |
---|---|
MemoryType | 内存池的类型。 |