Redis服务信息
想要获得下面的redis服务器信息,只需要在命令行中输入:info
server
部分记录了 Redis 服务器的信息,它包含以下域:redis_version
: Redis 服务器版本redis_git_sha1
: Git SHA1redis_git_dirty
: Git dirty flagos
: Redis 服务器的宿主操作系统- redis_mode:standalone 服务器模式,单机模式(或者集群模式)
arch_bits
: 架构(32 或 64 位)multiplexing_api
: Redis 所使用的事件处理机制gcc_version
: 编译 Redis 时所使用的 GCC 版本process_id
: 服务器进程的 PIDrun_id
: Redis 服务器的随机标识符(用于 Sentinel 和集群)tcp_port
: TCP/IP 监听端口uptime_in_seconds
: 自 Redis 服务器启动以来,经过的秒数uptime_in_days
: 自 Redis 服务器启动以来,经过的天数lru_clock
: 以分钟为单位进行自增的时钟,用于 LRU 管理- hz : Redis server执行后台任务的频率,默认为10,此值越大表示redis对"间歇性task"的执行次数越频繁(次数/秒)。"间歇性task"包括"过期集合"检测、关闭"空闲超时"的连接等,此值必须大于0且小于500。此值过小就意味着更多的cpu周期消耗,后台task被轮询的次数更频繁。此值过大意味着"内存敏感"性较差。建议采用默认值。
- config-file: redis 服务器配置文档路径
clients
部分记录了已连接客户端的信息,它包含以下域:connected_clients
: 已连接客户端的数量(不包括通过从属服务器连接的客户端)client_longest_output_list
: 当前连接的客户端当中,最长的输出列表client_longest_input_buf
: 当前连接的客户端当中,最大输入缓存blocked_clients
: 正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客户端的数量
memory
部分记录了服务器的内存信息,它包含以下域:used_memory
: 由 Redis 分配器分配的内存总量,以字节(byte)为单位used_memory_human
: 以人类可读的格式返回 Redis 分配的内存总量used_memory_rss
: 从操作系统的角度,返回 Redis 已分配的内存总量(俗称常驻集大小)。这个值和top
、ps
等命令的输出一致。used_memory_peak
: Redis 的内存消耗峰值(以字节为单位)used_memory_peak_human
: 以人类可读的格式返回 Redis 的内存消耗峰值used_memory_lua
: Lua 引擎所使用的内存大小(以字节为单位)mem_fragmentation_ratio
:used_memory_rss
和used_memory
之间的比率mem_allocator
: 在编译时指定的, Redis 所使用的内存分配器。可以是 libc 、 jemalloc 或者 tcmalloc 。
在理想情况下,used_memory_rss
的值应该只比used_memory
稍微高一点儿。当rss > used
,且两者的值相差较大时,表示存在(内部或外部的)内存碎片。内存碎片的比率可以通过mem_fragmentation_ratio
的值看出。当used > rss
时,表示 Redis 的部分内存被操作系统换出到交换空间了,在这种情况下,操作可能会产生明显的延迟。Because Redis does not have control over how its allocations are mapped to memory pages, high
used_memory_rss
is
often the result of a spike in memory usage.当 Redis 释放内存时,分配器可能会,也可能不会,将内存返还给操作系统。如果 Redis 释放了内存,却没有将内存返还给操作系统,那么used_memory
的值可能和操作系统显示的 Redis 内存占用并不一致。查看used_memory_peak
的值可以验证这种情况是否发生。persistence
部分记录了跟RDB
持久化和AOF
持久化有关的信息,它包含以下域:loading
: 一个标志值,记录了服务器是否正在载入持久化文件。rdb_changes_since_last_save
: 距离最近一次成功创建持久化文件之后,经过了多少秒。rdb_bgsave_in_progress
: 一个标志值,记录了服务器是否正在创建 RDB 文件。rdb_last_save_time
: 最近一次成功创建 RDB 文件的 UNIX 时间戳。rdb_last_bgsave_status
: 一个标志值,记录了最近一次创建 RDB 文件的结果是成功还是失败。rdb_last_bgsave_time_sec
: 记录了最近一次创建 RDB 文件耗费的秒数。rdb_current_bgsave_time_sec
: 如果服务器正在创建 RDB 文件,那么这个域记录的就是当前的创建操作已经耗费的秒数。aof_enabled
: 一个标志值,记录了 AOF 是否处于打开状态。aof_rewrite_in_progress
: 一个标志值,记录了服务器是否正在创建 AOF 文件。aof_rewrite_scheduled
: 一个标志值,记录了在 RDB 文件创建完毕之后,是否需要执行预约的 AOF 重写操作。aof_last_rewrite_time_sec
: 最近一次创建 AOF 文件耗费的时长。aof_current_rewrite_time_sec
: 如果服务器正在创建 AOF 文件,那么这个域记录的就是当前的创建操作已经耗费的秒数。aof_last_bgrewrite_status
: 一个标志值,记录了最近一次创建 AOF 文件的结果是成功还是失败。- aof_last_write_status : 最近写aof文件的状态
如果 AOF 持久化功能处于开启状态,那么这个部分还会加上以下域:
aof_current_size
: AOF 文件目前的大小。aof_base_size
: 服务器启动时或者 AOF 重写最近一次执行之后,AOF 文件的大小。aof_pending_rewrite
: 一个标志值,记录了是否有 AOF 重写操作在等待 RDB 文件创建完毕之后执行。aof_buffer_length
: AOF 缓冲区的大小。aof_rewrite_buffer_length
: AOF 重写缓冲区的大小。aof_pending_bio_fsync
: 后台 I/O 队列里面,等待执行的fsync
调用数量。aof_delayed_fsync
: 被延迟的fsync
调用数量。
stats
部分记录了一般统计信息,它包含以下域:total_connections_received
: 服务器已接受的连接请求数量。total_commands_processed
: 服务器已执行的命令数量。instantaneous_ops_per_sec
: 服务器每秒钟执行的命令数量。rejected_connections
: 因为最大客户端数量限制而被拒绝的连接请求数量。expired_keys
: 因为过期而被自动删除的数据库键数量。evicted_keys
: 因为最大内存容量限制而被驱逐(evict)的键数量。keyspace_hits
: 查找数据库键成功的次数。keyspace_misses
: 查找数据库键失败的次数。pubsub_channels
: 目前被订阅的频道数量。pubsub_patterns
: 目前被订阅的模式数量。latest_fork_usec
: 最近一次fork()
操作耗费的毫秒数。
replication
: 主/从复制信息role
: 如果当前服务器没有在复制任何其他服务器,那么这个域的值就是master
;否则的话,这个域的值就是slave
。注意,在创建复制链的时候,一个从服务器也可能是另一个服务器的主服务器。
如果当前服务器是一个从服务器的话,那么这个部分还会加上以下域:
master_host
: 主服务器的 IP 地址。master_port
: 主服务器的 TCP 监听端口号。master_link_status
: 复制连接当前的状态,up
表示连接正常,down
表示连接断开。master_last_io_seconds_ago
: 距离最近一次与主服务器进行通信已经过去了多少秒钟。master_sync_in_progress
: 一个标志值,记录了主服务器是否正在与这个从服务器进行同步。
如果同步操作正在进行,那么这个部分还会加上以下域:
master_sync_left_bytes
: 距离同步完成还缺少多少字节数据。master_sync_last_io_seconds_ago
: 距离最近一次因为 SYNC 操作而进行 I/O 已经过去了多少秒。
如果主从服务器之间的连接处于断线状态,那么这个部分还会加上以下域:
master_link_down_since_seconds
: 主从服务器连接断开了多少秒。
以下是一些总会出现的域:
connected_slaves
: 已连接的从服务器数量。
对于每个从服务器,都会添加以下一行信息:
slaveXXX
: ID、IP 地址、端口号、连接状态
cpu
部分记录了 CPU 的计算量统计信息,它包含以下域:used_cpu_sys
: Redis 服务器耗费的系统 CPU 。used_cpu_user
: Redis 服务器耗费的用户 CPU 。used_cpu_sys_children
: 后台进程耗费的系统 CPU 。used_cpu_user_children
: 后台进程耗费的用户 CPU 。
commandstats
部分记录了各种不同类型的命令的执行统计信息,比如命令执行的次数、命令耗费的 CPU 时间、执行每个命令耗费的平均 CPU 时间等等。对于每种类型的命令,这个部分都会添加一行以下格式的信息:cmdstat_XXX:calls=XXX,usec=XXX,usecpercall=XXX
cluster
部分记录了和集群有关的信息,它包含以下域:cluster_enabled
: 一个标志值,记录集群功能是否已经开启。
keyspace
部分记录了数据库相关的统计信息,比如数据库的键数量、数据库已经被删除的过期键数量等。对于每个数据库,这个部分都会添加一行以下格式的信息:dbXXX:keys=XXX,expires=XXX
除上面给出的这些值以外, section
参数的值还可以是下面这两个:
all
: 返回所有信息default
: 返回默认选择的信息
当不带参数直接调用 INFO 命令时,使用 default
作为默认参数。
- 可用版本:
- >= 1.0.0
- 时间复杂度:
- O(1)
- 返回值:
- 具体请参见下面的测试代码。
redis> INFO # Server redis_version:2.9.11 redis_git_sha1:937384d0 redis_git_dirty:0 redis_build_id:8e9509442863f22 redis_mode:standalone os:Linux 3.13.0-35-generic x86_64 arch_bits:64 multiplexing_api:epoll gcc_version:4.8.2 process_id:4716 run_id:26186aac3f2380aaee9eef21cc50aecd542d97dc tcp_port:6379 uptime_in_seconds:362 uptime_in_days:0 hz:10 lru_clock:1725349 config_file: # Clients connected_clients:1 client_longest_output_list:0 client_biggest_input_buf:0 blocked_clients:0 # Memory used_memory:508536 used_memory_human:496.62K used_memory_rss:7974912 used_memory_peak:508536 used_memory_peak_human:496.62K used_memory_lua:33792 mem_fragmentation_ratio:15.68 mem_allocator:jemalloc-3.2.0 # Persistence loading:0 rdb_changes_since_last_save:6 rdb_bgsave_in_progress:0 rdb_last_save_time:1411011131 rdb_last_bgsave_status:ok rdb_last_bgsave_time_sec:-1 rdb_current_bgsave_time_sec:-1 aof_enabled:0 aof_rewrite_in_progress:0 aof_rewrite_scheduled:0 aof_last_rewrite_time_sec:-1 aof_current_rewrite_time_sec:-1 aof_last_bgrewrite_status:ok aof_last_write_status:ok # Stats total_connections_received:2 total_commands_processed:4 instantaneous_ops_per_sec:0 rejected_connections:0 sync_full:0 sync_partial_ok:0 sync_partial_err:0 expired_keys:0 evicted_keys:0 keyspace_hits:0 keyspace_misses:0 pubsub_channels:0 pubsub_patterns:0 latest_fork_usec:0 migrate_cached_sockets:0 # Replication role:master connected_slaves:0 master_repl_offset:0 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 # CPU used_cpu_sys:0.21 used_cpu_user:0.17 used_cpu_sys_children:0.00 used_cpu_user_children:0.00 # Cluster cluster_enabled:0 # Keyspace db0:keys=2,expires=0,avg_ttl=0
Redis服务信息的更多相关文章
- Codis——分布式Redis服务的解决方案
Codis——分布式Redis服务的解决方案 之前介绍过的 Twemproxy 是一种Redis代理,但它不支持集群的动态伸缩,而codis则支持动态的增减Redis节点:另外,官方的redis 3. ...
- linux php redis扩展的安装和redis服务的安装
一.php redis扩展的安装 wget http://pecl.php.net/get/redis-2.2.7.tgztar zvxf redis-2.2.7.tgzcd redis-2.2.7/ ...
- 阿里云 Redis 服务遇到的问题
ERR unknown command eval 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: St ...
- php扩展redis,编译安装redis服务
首先安装redis扩展 https://github.com/phpredis/phpredis 下载http://redis.io/download 服务软件 cd到软件存放目录unzip phpr ...
- Redis服务停止报错解决方案[NOAUTH Authentication required]
Redis服务器设置密码后,使用service redis stop 会出现以下信息: service redis stop Stopping ... OK (error) NOAUTH Authen ...
- Redis服务快速部署
官方对Redis的阐述: Redisis an open source, BSD licensed, advanced key-value cache and store. It is often r ...
- centos下部署redis服务环境的操作记录
Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMware主 ...
- Tomcat集群+Nginx+Redis服务搭建
由于公司新业务突然上来了,单个Tomcat实例已经不能满足业务发展的需要了,只能通过搭建集群来解决问题了.所以就出现了下面的内容: 1.Redis保存Session信息 为了保存Session信息在集 ...
- Redis进阶实践之六Redis Desktop Manager连接Windows和Linux系统上的Redis服务
一.引言 今天本来没有打算写这篇文章,当初我感觉使用这个工具应该很简单,下载的过程也不复杂,也没有打算记录下来.但是在使用的过程中还是出现了一些问题,为了给第一次使用Redis Desktop Man ...
随机推荐
- 在OC代码中创建Swift编写的视图控制器
背景 近日在和一群朋友做项目,我和另一位同学负责iOS客户端,我是一直使用OC的,而他只会Swift,因此在我们分工协作之后,就需要把代码合在一起,这就牵扯到如何在TabbarController中添 ...
- [struts2学习笔记] 第六节 struts2依赖的jar包还有Could not find action or result 错误解决
本文地址:http://blog.csdn.net/sushengmiyan/article/details/43272061 本文作者:sushengmiyan ------------------ ...
- Spring之Enterprise JavaBeans (EJB) integration
原文地址:需要FQ https://translate.google.com/translate?hl=zh-CN&sl=zh-CN&tl=zh-CN&u=http%3A%2F ...
- Eclipse编写ExtJS卡死问题 eclise js验证取消
1. Eclipse编写ExtJS卡死问题 eclise js验证取消 近期项目用到了extjs,发现项目编译的时候特别的卡,浪费很多时间而且保存的时候还要编译,因此打算看下如何取消验证extjs.最 ...
- 剑指Offer——京东校招笔试题+知识点总结
剑指Offer--京东校招笔试题+知识点总结 笔试感言 经过一系列的笔试,发觉自己的基础知识还是比较薄弱的,尤其是数据结构和网络,还有操作系统.工作量还是很大的.做到精确制导的好方法就是在网上刷题,包 ...
- FFmpeg源代码简单分析:日志输出系统(av_log()等)
===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...
- 11 PopupMenu菜单和代码例子
PopupMenu 弹出式菜单 API 11以上可用 1. 获取弹出菜单的对象 2. 在res里的menu添加菜单项 3. 将布局里的菜单项 给弹出菜单 4. 进行监听弹出菜单 5. 展示出弹出菜单 ...
- Request中Attribute 和 Parameter 的区别
Attribute 和 Parameter 的区别 (1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法 (2)当两个Web组件之间为 ...
- Checksum软件的简单设计
相信大家平时在测试一些bin文件的时候,经常都会要求计算checksum值,其实就是校验和,非常的简单,比如下图这个软件:
- 流密码和RC4
定义:流密码是对称密码算法,从明文输入流逐位或逐字节产生密文输出. 实例:使用最广泛的流密码是RC4. 流密码结构: 流密码类似于”一次一密”,不同的是”一次一密”使用的是真正的随机数流,而流密码使用 ...