• redis info 详解(InsCode AI 创作助手)


    redis info 详解

    选项说明:

    Redis的INFO命令返回了关于Redis服务器的各种信息和统计数据,这些信息可以帮助您监控和管理Redis实例。INFO命令的输出是一个包含多行文本的字符串,包括了各种不同的信息类别。以下是一些常见的INFO命令输出中包含的信息:

    1. Server:这个部分包含有关Redis服务器的基本信息,如Redis版本、运行模式、服务器ID、端口号、进程ID等。
    2. Clients:这个部分包含有关连接到Redis服务器的客户端的信息,如连接数量、最大连接数量、阻塞的客户端数量等。
    3. Memory:这个部分提供有关Redis内存使用的信息,包括已用内存、内存峰值、内存碎片率、内存分配器等。
    4. Persistence:这个部分包含关于Redis持久化的信息,如RDB快照、AOF文件、复制和主从信息等。
    5. Stats:这个部分包含各种统计数据,如键空间信息、命令统计、时间统计等。
    6. Replication:如果Redis服务器是一个主节点,这个部分提供了有关主从复制的信息,包括连接的从节点数量、主从同步状态等。
    7. CPU:提供了关于Redis服务器CPU使用情况的信息,包括CPU使用率、各种命令的CPU消耗等。
    8. Cluster:如果Redis服务器是一个集群节点,这个部分提供了有关集群的信息,如集群状态、分片信息等。
    9. Keyspace:这个部分列出了各种Redis数据库(DB)中的键的统计信息,包括键的数量、过期键的数量等。
    10. Commandstats:提供了有关各种Redis命令的执行统计数据,包括命令的执行次数、执行时间等。
    11. Sentinel:如果Redis服务器是一个Sentinel实例,这个部分提供了Sentinel的状态信息。

    请注意,INFO命令的输出非常详细,包含了大量的信息。您可以使用不同的信息类别来查找您感兴趣的信息,以便监控Redis服务器的性能和状态。

    要获取特定信息,您可以使用INFO命令的参数,例如:

    INFO memory
    
    • 1

    这将只返回与内存相关的信息。不同版本的Redis可能会提供不同的信息和统计数据,因此建议查看您使用的Redis版本的官方文档以获取更详细的信息。此外,还可以使用监控工具和第三方工具来可视化和分析INFO命令的输出,以更好地了解Redis服务器的性能。

    具体解释

    Server:提供有关Redis服务器的基本信息。

    • redis_version:Redis服务器的版本号。
    • redis_git_sha1:如果Redis是从Git源代码构建的,此字段将显示Git的SHA1提交哈希。
    • redis_git_dirty:如果Redis的Git仓库中有未提交的更改,此字段为1;否则为0。
    • os:Redis服务器运行的操作系统。
    • arch_bits:操作系统的位数(例如,32位或64位)。
    • multiplexing_api:Redis使用的多路复用API,通常是"epoll"(Linux)、“kqueue”(BSD)或"select"。
    • atomicvar_api:Redis使用的原子变量API。
    • gcc_version:用于构建Redis的GCC编译器的版本号。
    • process_id:Redis服务器的进程ID。
    • run_id:Redis服务器的唯一标识符,通常在Redis集群中使用。
    • tcp_port:Redis服务器监听的TCP端口号。
    • uptime_in_seconds:Redis服务器已经运行的总秒数。
    • uptime_in_days:Redis服务器已经运行的总天数。
    • hz:Redis服务器的每秒心跳(通常是10)。
    • configured_hz:Redis服务器配置的每秒心跳(通常与"hz"相同)。
    • lru_clock:LRU时钟,用于淘汰算法。
    • executable:Redis服务器的可执行文件路径。
    • config_file:Redis服务器的配置文件路径。

    Clients:提供有关连接到Redis服务器的客户端的信息。

    • connected_clients:当前连接到Redis服务器的客户端数量。
    • client_longest_output_list:最长的输出列表(即响应缓冲区)中的客户端的输出列表长度。
    • client_longest_input_buf:最长的输入缓冲区中的客户端的输入缓冲区长度。
    • blocked_clients:由于等待某些操作而被阻塞的客户端数量。

    Memory:提供有关Redis内存使用情况的信息。

    • used_memory:Redis服务器当前占用的内存总量。
    • used_memory_human:以人类可读的方式显示内存使用量。
    • used_memory_rss:Redis进程的实际内存占用量(Resident Set Size)。
    • used_memory_peak:Redis服务器历史上占用的最大内存量。
    • used_memory_peak_human:以人类可读的方式显示内存峰值。
    • used_memory_lua:Lua脚本引擎占用的内存。
    • used_memory_lua_human:以人类可读的方式显示Lua脚本引擎占用的内存。

    Persistence:包含有关Redis持久化的信息。

    • loading:如果Redis正在加载持久化数据,该字段将显示"1",否则为"0"。
    • rdb_changes_since_last_save:上次RDB快照后的更改次数。
    • rdb_bgsave_in_progress:如果Redis正在进行RDB快照操作,该字段将显示"1",否则为"0"。
    • rdb_last_save_time:上次成功执行RDB快照的时间戳。
    • rdb_last_bgsave_status:上次RDB快照的状态(成功为"ok",失败为"err")。
    • rdb_last_bgsave_time_sec:上次RDB快照操作花费的时间(秒)。
    • rdb_current_bgsave_time_sec:当前正在进行的RDB快照操作已经运行的时间(秒)。
    • aof_enabled:如果启用了AOF(Append-Only File)持久化,该字段将显示"1",否则为"0"。
    • aof_rewrite_in_progress:如果Redis正在进行AOF重写操作,该字段将显示"1",否则为"0"。
    • aof_rewrite_scheduled:如果Redis已经计划了AOF重写操作,该字段将显示"1",否则为"0"。
    • aof_last_rewrite_time_sec:上次AOF重写操作花费的时间(秒)。
    • aof_current_rewrite_time_sec:当前正在进行的AOF重写操作已经运行的时间(秒)。

    Stats:提供各种统计数据,包括键空间信息、命令统计、时间统计等。

    • total_connections_received:Redis服务器总共接受的连接数。
    • total_commands_processed:Redis服务器总共执行的命令数。
    • instantaneous_ops_per_sec:当前每秒执行的命令数。
    • total_net_input_bytes:Redis服务器从客户端接收的总字节数。
    • total_net_output_bytes:Redis服务器发送给客户端的总字节数。
    • instantaneous_input_kbps:当前每秒接收的网络数据速率(KB/s)。
    • instantaneous_output_kbps:当前每秒发送的网络数据速率(KB/s)。

    Replication:如果Redis服务器是一个主节点,提供有关主从复制的信息。

    • role:Redis服务器的角色(master或slave)。
    • connected_slaves:连接到主节点的从节点数量。
    • master_replid:主节点的复制ID。
    • master_replid2:主节点的复制ID(辅助复制ID)。
    • master_repl_offset:从主节点复制的偏移量。
    • second_repl_offset:辅助偏移量(从节点复制的偏移量)。
    • repl_backlog_active:如果主节点启用了复制积压缓冲区,该字段将显示"1",否则为"0"。
    • repl_backlog_size:复制积压缓冲区的大小。
    • repl_backlog_first_byte_offset:复制积压缓冲区的第一个字节的偏移量。
    • repl_backlog_histlen:复制积压缓冲区的历史长度。

    CPU:提供关于Redis服务器CPU使用情况的信息。

    • used_cpu_sys:Redis服务器在内核态运行的总CPU时间(秒)。
    • used_cpu_user:Redis服务器在用户态运行的总CPU时间(秒)。
    • used_cpu_sys_children:Redis子进程在内核态运行的总CPU时间(秒)。
    • used_cpu_user_children:Redis子进程在用户态运行的总CPU时间(秒)。

    Cluster:如果Redis服务器是一个集群节点,提供有关集群的信息。

    • cluster_enabled:如果Redis服务器是一个集群节点,该字段将显示"1",否则为"0"。

    Keyspace:列出了各种Redis数据库(DB)中的键的统计信息。

    • 每个DB都有类似的键统计字段,如db0db1等。这些字段包括键的数量、过期键的数量等。

    Commandstats:提供有关各种Redis命令的执行统计数据。

    • 每个Redis命令都有一个字段,如cmdstat_getcmdstat_set等。这些字段包括命令的执行次数、执行时间等。

    Sentinel:如果Redis服务器是一个Sentinel实例,提供有关Sentinel的状态信息。

    • sentinel_masters:Sentinel监控的主节点数量。
    • sentinel_tilt:如果Sentinel因某些问题而被禁用,该字段将显示"1",否则为"0"。

    请注意,具体的字段名称和信息可能会因不同的Redis版本和配置而略有不同。您可以使用INFO命令来查看特定Redis服务器上的详细信息。

  • 相关阅读:
    GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
    05 【nodejs内置模块(上)】
    Spring Security基本框架之用户定义
    细节炸裂!阿里大佬深入探究G1源码之YoungGC技术
    广州大学2023-2024学年第一学期《计算机网络》A卷
    洛谷刷题:循环结构
    碳排放权、碳交易日度数据&分部门、能源碳排放面板数据
    OpenDataV低代码平台增加自定义属性编辑
    python使用pytest接口自动化测试的使用
    金九银十投递:美团、滴滴、360,面经回馈与经验分享(附学习路线+思维导图+刷题指南)
  • 原文地址:https://blog.csdn.net/LSW1737554365/article/details/132853904