package cn.cetc54.platform.base.vo;
|
|
import lombok.Data;
|
|
import java.util.HashMap;
|
import java.util.Map;
|
|
/**
|
* @author
|
*/
|
@Data
|
public class RedisInfo {
|
|
private static Map<String, String> map = new HashMap<>();
|
|
static {
|
map.put("redis_version", "Redis 服务器版本");
|
map.put("os", "Redis 服务器的宿主操作系统");
|
map.put("arch_bits", " 架构(32 或 64 位)");
|
map.put("multiplexing_api", "Redis 所使用的事件处理机制");
|
map.put("gcc_version", "编译 Redis 时所使用的 GCC 版本");
|
map.put("process_id", "服务器进程的 PID");
|
map.put("run_id", "Redis 服务器的随机标识符(用于 Sentinel 和集群)");
|
map.put("tcp_port", "TCP/IP 监听端口");
|
map.put("uptime_in_seconds", "自 Redis 服务器启动以来,经过的秒数");
|
map.put("uptime_in_days", "自 Redis 服务器启动以来,经过的天数");
|
map.put("lru_clock", " 以分钟为单位进行自增的时钟,用于 LRU 管理");
|
map.put("connected_clients", "已连接客户端的数量(不包括通过从属服务器连接的客户端)");
|
map.put("client_longest_output_list", "当前连接的客户端当中,最长的输出列表");
|
map.put("client_longest_input_buf", "当前连接的客户端当中,最大输入缓存");
|
map.put("blocked_clients", "正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客户端的数量");
|
map.put("used_memory", "由 Redis 分配器分配的内存总量,以字节(byte)为单位");
|
map.put("used_memory_human", "以人类可读的格式返回 Redis 分配的内存总量");
|
map.put("used_memory_rss", "从操作系统的角度,返回 Redis 已分配的内存总量(俗称常驻集大小)。这个值和 top 、 ps 等命令的输出一致");
|
map.put("used_memory_peak", " Redis 的内存消耗峰值(以字节为单位)");
|
map.put("used_memory_peak_human", "以人类可读的格式返回 Redis 的内存消耗峰值");
|
map.put("used_memory_lua", "Lua 引擎所使用的内存大小(以字节为单位)");
|
|
map.put("redis_mode", "运行模式,单机(standalone)或者集群(cluster)");
|
map.put("executable", "server脚本目录");
|
map.put("config_file", "配置文件目录");
|
map.put("used_memory_rss_human", "以人类可读的方式返回 Redis 已分配的内存总量");
|
map.put("used_memory_peak_perc", "内存使用率峰值");
|
map.put("total_system_memory", "系统总内存");
|
map.put("total_system_memory_human", "以人类可读的方式返回系统总内存");
|
map.put("used_memory_lua_human", "以人类可读的方式返回Lua 引擎所使用的内存大小");
|
map.put("maxmemory", "最大内存限制,0表示无限制");
|
map.put("maxmemory_human", "以人类可读的方式返回最大限制内存");
|
map.put("maxmemory_policy", "超过内存限制后的处理策略");
|
map.put("loading", "服务器是否正在载入持久化文件");
|
map.put("rdb_changes_since_last_save", "离最近一次成功生成rdb文件,写入命令的个数,即有多少个写入命令没有持久化");
|
map.put("rdb_bgsave_in_progress", "服务器是否正在创建rdb文件");
|
map.put("rdb_last_bgsave_status", "最近一次rdb持久化是否成功");
|
map.put("rdb_last_bgsave_time_sec", "最近一次成功生成rdb文件耗时秒数");
|
map.put("rdb_current_bgsave_time_sec", "如果服务器正在创建rdb文件,那么这个域记录的就是当前的创建操作已经耗费的秒数");
|
map.put("aof_enabled", "是否开启了aof");
|
map.put("aof_rewrite_in_progress", "标识aof的rewrite操作是否在进行中");
|
|
map.put("aof_last_rewrite_time_sec", "最近一次aof rewrite耗费的时长");
|
map.put("aof_current_rewrite_time_sec", "如果rewrite操作正在进行,则记录所使用的时间,单位秒");
|
map.put("aof_last_bgrewrite_status", "上次bgrewrite aof操作的状态");
|
map.put("aof_last_write_status", "上次aof写入状态");
|
|
map.put("total_commands_processed", "redis处理的命令数");
|
map.put("instantaneous_ops_per_sec", "redis当前的qps,redis内部较实时的每秒执行的命令数");
|
map.put("total_net_input_bytes", "redis网络入口流量字节数");
|
map.put("total_net_output_bytes", "redis网络出口流量字节数");
|
|
map.put("instantaneous_input_kbps", "redis网络入口kps");
|
map.put("instantaneous_output_kbps", "redis网络出口kps");
|
map.put("rejected_connections", "拒绝的连接个数,redis连接个数达到maxclients限制,拒绝新连接的个数");
|
|
map.put("expired_keys", "运行以来过期的key的数量");
|
map.put("evicted_keys", "运行以来剔除(超过了maxmemory后)的key的数量");
|
map.put("keyspace_hits", "命中次数");
|
map.put("keyspace_misses", "没命中次数");
|
|
}
|
|
private String key;
|
|
private String value;
|
|
private String description;
|
|
public String getDescription() {
|
|
return map.get(this.key);
|
}
|
}
|