package cn.exrick.xboot.base.vo; import lombok.Data; import java.util.HashMap; import java.util.Map; /** * @author Exrickx */ @Data public class RedisInfo { private static Map 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); } }