`
jrius
  • 浏览: 7934 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Redis info详解

阅读更多
通过info信息,可以看到redis的一些详细情况,后续的redis监控,也是基于这个info信息。
通过给定可选的参数section,可以让命令只返回某一部分的信息:

Server部分记录了Redis服务器的信息,它包含以下域:
redis_version : 2.8.19                              # Redis服务器版本
redis_git_sha1:00000000                         #Git  SHA1
redis_git_dirty: 0                                 #Git dirty flag
os:  Linux 3.2.0-23-generic x86_64                  #Redis服务器的宿主操作系统
arch_bits: 64                                    #服务器系统架构(32位或64位)
multiplexing_api: epoll                            #Redis使用的事件处理机制
gcc_version:4.6.3                                 #编译Redis时所使用的GCC版本
process_id:7573                                  #Redis服务的进程PID
run_id:f1c233c4194cba88616c5bfff2d97fc3074865c1    #Redis服务器的随机标识符(用于Sentinel和集群)
tcp_port:6379                                    #Redis服务监听的TCP端口
uptime_in_seconds:7976                           #自Redis服务器启动以来,经过的秒数
uptime_in_days:0                 #自Redis服务器启动以来,经过的天数. 这里还不到1天,故显示为0
hz:10                           # Redis调用内部函数来执行许多后台任务的频率为每秒10次  
lru_clock:1133773                 #以分钟为单位进行自增的时钟,用于LRU管理
config_file:/data/redis_6379/redis.conf  #redis.conf配置文件所在路径

Clients部分记录了已连接客户端的信息,它包含以下域:
connected_clients:2                #已连接客户端的数量(不包括通过从服务器连接的客户端)
client_longest_output_list:0         #当前的客户端连接中,最长的输出列表
client_biggest_input_buf:0          #当前连接的客户端中,最大的输入缓存
blocked_clients:0                  #正在等待阻塞命令(BLOP、BRPOP、BRPOPLPUSH)的客户端的数量

Memory部分记录了服务器的内存信息,它包含以下域:
used_memory:894216            #Redis分配器分配给Redis的内存。例如,当Redis增加了存储数据时,需要的内存直接从分配器分配给它的内存里面取就可以了,也就是直接从used_memory取。而Redis分配器分配给Redis的内存,是从操作系统分配给Redis的内存里面取的(单位是字节)
used_memory_human:873.26K     #以人类可读格式显示Redis消耗的内存
used_memory_rss:2691072        #操作系统分配给Redis的内存。也就是Redis占用的内存大小。这个值和top指令输出的RES列结果是一样的。RES列结果就表示Redis进程真正使用的物理内存(单位是字节)
used_memory_peak:914160        #Redis的内存消耗峰值(单位是字节)
used_memory_peak_human:892.73K  #以人类可读的格式返回Redis的内存消耗峰值
used_memory_lua:35840           #Lua引擎所使用的内存大小(单位是字节)
mem_fragmentation_ratio:3.01      # used_memory_rss和used_memory之间的比率
mem_allocator:jemalloc-3.6.0       #在编译时指定的,Redis所使用的内存分配器。可以是libc、jemalloc或者tcmalloc

理想情况下,used_memory_rss的值应该只比used_memory稍微高一点。
当rss >used,且两者的值相差较大时,表示存在(内部或者外部的)内存碎片。内存碎片的比率可以通过mem_fragmentation_ratio的值看出;
当used>rss时,表示Redis的部分内存被操作系统换出到交换空间,在这种情况下,操作可能会产生明显的延迟。

Persistence部分记录了RDB持久化和AOF持久化有关的信息,它包含以下域:
loading:0           #一个标志值,记录了服务器是否正在载入持久化文件
rdb_changes_since_last_save:0  #距离最后一次成功创建持久化文件之后,改变了多少个键值
rdb_bgsave_in_progress:0       #一个标志值,记录服务器是否正在创建RDB文件
rdb_last_save_time:1427189587  #最近一次成功创建RDB文件的UNIX时间戳
rdb_last_bgsave_status:ok       #一个标志值,记录了最后一次创建RDB文件的结果是成功还是失败
rdb_last_bgsave_time_sec:0     #记录最后一次创建RDB文件耗费的秒数
rdb_current_bgsave_time_sec:-1  #如果服务器正在创建RDB文件,那么这个值记录的就是当前的创建RDB操作已经耗费了多长时间(单位为秒)
aof_enabled:0  #一个标志值,记录了AOF是否处于打开状态
aof_rewrite_in_progress:0  #一个标志值,记录了服务器是否正在创建AOF文件
aof_rewrite_scheduled:0   #一个标志值,记录了RDB文件创建完之后,是否需要执行预约的AOF重写操作
aof_last_rewrite_time_sec:-1     #记录了最后一次AOF重写操作的耗时
aof_current_rewrite_time_sec:-1  #如果服务器正在进行AOF重写操作,那么这个值记录的就是当前重写操作已经耗费的时间(单位是秒)
aof_last_bgrewrite_status:ok   #一个标志值,记录了最后一次重写AOF文件的结果是成功还是失败

如果AOF持久化功能处于开启状态,那么在Persistence部分还会加上以下域:
aof_current_size:14301     #AOF文件目前的大小
aof_base_size:14301       #服务器启动时或者最近一次执行AOF重写之后,AOF文件的大小
aof_pending_rewrite:0     #一个标志值,记录了是否有AOF重写操作在等待RDB文件创建完之后执行
aof_buffer_length:0       # AOF缓冲区的大小
aof_rewrite_buffer_length:0  #AOF重写缓冲区的大小
aof_pending_bio_fsync:0    #在后台I/0队列里面,等待执行的fsync数量
aof_delayed_fsync:0        #被延迟执行的fsync数量

Stats部分记录了一般的统计信息,它包含以下域:
total_connections_received:8   #服务器已经接受的连接请求数量
total_commands_processed:10673  #服务器已经执行的命令数量
instantaneous_ops_per_sec:0   #服务器每秒中执行的命令数量
rejected_connections:0        #因为最大客户端数量限制而被拒绝的连接请求数量
expired_keys:0               #因为过期而被自动删除的数据库键数量
evicted_keys:0               #因为最大内存容量限制而被驱逐(evict)的键数量
keyspace_hits:1              #查找数据库键成功的次数
keyspace_misses:0           #查找数据库键失败的次数
pubsub_channels:0           #目前被订阅的频道数量
pubsub_patterns:0           #目前被订阅的模式数量
latest_fork_usec:159          #最近一次fork()操作耗费的时间(毫秒)

Replication部分记录了主从复制的信息
role:master                 #在主从复制中,充当的角色。如果没有主从复制,单点的,它充当的角色也是master
connected_slaves:1           #有一个slave连接上来
slave0:ip=14.17.119.220,port=6379,state=online,offset=718446,lag=0  #slave的IP、端口、状态等

如果当前服务器是从服务器的话,那么这个部分还会加上以下域:
master_host :主服务器的IP地址
master_port:主服务器监听的端口号
master_link_status:复制连接当前的状态,up表示连接正常,down表示连接断开
master_last_io_seconds_ago:距离最近一次与主服务器进行通信已经过去了多少秒
master_sync_in_progress:一个标志值,记录了主服务器是否正在与这个从服务器进行同步

如果同步操作正在进行,那么这个部分还会加上以下域:
master_sync_left_bytes:距离同步完成还缺多少字节的数据
master_sync_last_io_seconds_ago: 距离最近一次与主服务器进行通信已经过去了多少秒

如果主从服务器之间的连接处于断线状态,那么这个部分还会加上以下域:
master_link_down_since_seconds: 主从服务器连接断开了多少秒

cpu部分记录了CPU的计算量统计信息,它包含以下域:
used_cpu_sys:75.46   #Redis服务器耗费的系统CPU
used_cpu_user:90.12  #Redis服务器耗费的用户CPU
used_cpu_sys_children:0.00  #Redis后台进程耗费的系统CPU
used_cpu_user_children:0.00  #Redis后台进程耗费的用户CPU

Keyspace部分记录了数据库相关的统计信息,如数据库的键数量、数据库已经被删除的过期键数量。对于每个数据库,这个部分会添加一行以下格式的信息:
db0:keys=25,expires=0,avg_ttl=0   #0号数据库有25个键、已经被删除的过期键数量为0个
分享到:
评论

相关推荐

    redis info详解.pdf

    Redis 信息详解 Redis 是一个开源的、基于内存的数据结构存储系统,可以用作数据库、消息代理、缓存等。Redis 的配置文件中包含了许多重要的配置项,这些配置项对 Redis 的性能和稳定性都有着重要的影响。 Server ...

    Redis集群详解

    ### Redis集群详解 #### 一、Redis集群简介 Redis 是一款高性能的键值对存储系统,因其出色的性能表现被广泛应用于缓存、消息队列等多个领域。随着业务规模的不断扩展,单一节点往往无法满足高可用性和负载均衡的...

    redis详细介绍

    - **INFO/SERVICE/BGSAVE/BGREWRITEAOF/LASTSAVE**:获取服务器信息,保存数据到磁盘,异步重写持久化文件,获取最后一次成功保存的时间。 - **FLUSHALL**:清除所有数据库中的所有数据。 #### 六、Redis配置参数 ...

    redis常用命令,redis配置文件,redis持久化,redis事务,redis主从复制,jedis的使用

    Redis 入门详解 Redis 是一种开源、基于内存的数据结构存储系统,可以用作数据库、消息队列、缓存层等。下面是对 Redis 的常用命令、配置文件、持久化、事务、主从复制、Jedis 使用的详细讲解。 Redis 常用命令 ...

    redis快速入门详解.zip

    Redis提供了`INFO`命令获取服务器状态,以及`MONITOR`实时查看服务器接收的命令。还可以使用第三方工具(如RedisInsight)进行更全面的监控和分析。 14. **安全与网络** 默认情况下,Redis监听本地接口,若需远程...

    Redis Cluster集群部署搭建详解附件

    2. 监控集群状态:使用`CLUSTER INFO`命令查看集群状态,`CLUSTER NODES`查看节点详情。 六、故障转移 1. 自动故障转移:当主节点宕机,其副本会自动晋升为主节点,槽也会随之迁移。 2. 手动故障转移:使用`CLUSTER...

    nagios监控redis控件

    **Nagios监控Redis控件详解** Nagios是一款广泛使用的开源网络监控系统,它能够实时监控网络服务、系统资源和应用程序,及时发现并报告潜在的问题。在IT运维中,确保Redis这样的关键缓存数据库正常运行是至关重要的...

    php-redis 插件

    **PHP Redis扩展详解** PHP Redis扩展是用于在PHP中与Redis键值存储系统进行交互的官方库。Redis是一个高性能的键值数据库,广泛应用于缓存、消息队列、分布式锁等场景。通过PHP的Redis扩展,开发者可以方便地在PHP...

    redis配置安装详细教程

    Redis 配置文件详解 Redis 配置文件(redis.windows.conf)是 Redis 的核心配置文件,用于设置 Redis 服务器的各种参数。下面是配置文件的一些重要设置: * requirepass:设置 Redis 服务器的密码 * port:设置 ...

    php7.2redis扩展

    **PHP 7.2 Redis 扩展详解** 在 PHP 的世界里,Redis 扩展扮演着重要的角色,它使得 PHP 能够与 Redis 数据库进行高效的数据交互。PHP 7.2 版本的 Redis 扩展是专为 PHP 7.2 设计的,以充分利用该版本的性能提升...

    Redis集群应用及命令详解

    ### Redis集群应用及命令详解 #### 一、Redis集群简介 Redis集群是Redis的一个扩展功能,主要用于实现数据的高可用性和水平扩展性。通过将数据分布在多个节点上,不仅可以提高系统的处理能力,还可以通过副本机制...

    redis-windows-64安装包

    3. 监控:通过`INFO`命令获取服务器状态信息,监控内存、CPU和网络等资源使用情况。 4. 扩展:通过增加从节点实现主从复制,提高系统可用性和性能。 总之,Redis是一个强大且高效的键值存储系统,通过在Windows环境...

    Redis常用语法命令及使用示例详解

    ### Redis常用语法命令及使用示例详解 #### 一、Redis简介 Redis是一个开源的、内存中的数据结构存储系统,以其高性能和丰富的功能而著称。它可以被当作数据库、缓存以及消息中间件来使用。Redis支持多种数据类型...

    phpredis linux源码

    **phpredis 源码详解与 Linux 下编译实践** `phpredis` 是一个 PHP 的扩展库,它提供了与 Redis 数据库存储系统交互的功能。在 PHP 应用中,通过 `phpredis` 可以方便地操作 Redis 数据库,进行数据的存取、设置...

    redis(window)

    2. **配置文件详解** - `redis.windows.conf`是Redis在Windows下的配置文件,包含各种服务器设置。如端口、日志文件路径、最大内存限制等。 - `port`: 指定Redis服务器监听的端口号,默认为6379。 - `bind`: 指定...

    linux-redis

    【Redis详解:Linux环境下的内存数据存储与持久化】 Redis,全称为Remote Dictionary Server,是一款高性能的键值存储系统,广泛应用于缓存、消息队列、数据库等多个领域。它以键值对的形式存储数据,支持丰富的...

    redis安装与主从配置

    ### Redis安装与主从配置详解 #### 一、Redis简介 Redis是一种开源的键值对存储系统,它属于NoSQL数据库的一种,与Memcached类似但更加强大。不同于Memcached只支持内存存储,Redis的数据可以持久化存储在磁盘上,...

    redis windows 32位版本

    Redis是一款开源、高性能的键值对存储系统,...以上就是关于“redis windows 32位版本”的安装和使用详解,希望对你有所帮助。在实际使用中,根据项目需求和环境调整配置,确保Redis能稳定、高效地服务于你的应用程序。

Global site tag (gtag.js) - Google Analytics