转自:http://redis.readthedocs.org/en/latest/server/info.html
INFO [section]
以一种易于解释(parse)且易于阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。
通过给定可选的参数 section ,可以让命令只返回某一部分的信息:
-
server : 一般 Redis 服务器信息,包含以下域:
- redis_version : Redis 服务器版本
- redis_git_sha1 : Git SHA1
- redis_git_dirty : Git dirty flag
- os : Redis 服务器的宿主操作系统
- arch_bits : 架构(32 或 64 位)
- multiplexing_api : Redis 所使用的事件处理机制
- gcc_version : 编译 Redis 时所使用的 GCC 版本
- process_id : 服务器进程的 PID
- run_id : Redis 服务器的随机标识符(用于 Sentinel 和集群)
- tcp_port : TCP/IP 监听端口
- uptime_in_seconds : 自 Redis 服务器启动以来,经过的秒数
- uptime_in_days : 自 Redis 服务器启动以来,经过的天数
- lru_clock : 以分钟为单位进行自增的时钟,用于 LRU 管理
-
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 的相关信息
-
stats : 一般统计信息
-
replication : 主/从复制信息
-
cpu : CPU 计算量统计信息
-
commandstats : Redis 命令统计信息
-
cluster : Redis 集群信息
-
keyspace : 数据库相关的统计信息
除上面给出的这些值以外,参数还可以是下面这两个:
- all : 返回所有信息
- default : 返回默认选择的信息
当不带参数直接调用 INFO 命令时,使用 default 作为默认参数。
不同版本的 Redis 可能对返回的一些域进行了增加或删减。
因此,一个健壮的客户端程序在对 INFO 命令的输出进行分析时,应该能够跳过不认识的域,并且妥善地处理丢失不见的域。
redis> INFO
# Server
redis_version:2.5.9
redis_git_sha1:473f3090
redis_git_dirty:0
os:Linux 3.3.7-1-ARCH i686
arch_bits:32
multiplexing_api:epoll
gcc_version:4.7.0
process_id:8104
run_id:bc9e20c6f0aac67d0d396ab950940ae4d1479ad1
tcp_port:6379
uptime_in_seconds:7
uptime_in_days:0
lru_clock:1680564
# Clients
connected_clients:1
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0
# Memory
used_memory:439304
used_memory_human:429.01K
used_memory_rss:13897728
used_memory_peak:401776
used_memory_peak_human:392.36K
used_memory_lua:20480
mem_fragmentation_ratio:31.64
mem_allocator:jemalloc-3.0.0
# Persistence
loading:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1338011402
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
# Stats
total_connections_received:1
total_commands_processed:0
instantaneous_ops_per_sec:0
rejected_connections:0
expired_keys:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0
# Replication
role:master
connected_slaves:0
# CPU
used_cpu_sys:0.03
used_cpu_user:0.01
used_cpu_sys_children:0.00
used_cpu_user_children:0.00
# Keyspace
相关推荐
本知识点将从Redis的基本使用、数据类型及操作、常用命令、高级特性四个方面详细介绍Redis。 一、Redis基本使用 1.1 Key-Value存储系统简介 Key-Value存储系统是一种数据结构,它将数据存储为一系列的键值对。每...
- `index.html`:可能是一个简单的网页,用于介绍或展示Redis的使用方法或文档。 - `dump.rdb`:这是Redis默认的持久化文件,包含服务器在某个时间点的所有数据快照。 - `etc`:通常存放配置文件,比如`redis....
下面将详细介绍Redis 7.0.5在Windows环境中的使用和特性。 1. **Redis简介** Redis是一个开源的内存数据结构存储系统,用作数据库、缓存和消息中间件。它支持多种数据结构,如字符串、哈希、列表、集合和有序集合...
10. **运维与监控**:如何监控Redis的状态,如使用`INFO`命令查看统计信息,以及使用第三方工具如Redis Monitor、Grafana等进行实时监控。 通过《Redis实战》的学习,读者不仅可以掌握Redis的基本操作,还能了解到...
Redis 入门详解 Redis 是一种开源、基于内存的数据结构存储系统,可以用作数据库、消息队列、缓存层等。下面是对 Redis 的常用...同时,也介绍了 NoSQL 数据库的分类、分布式数据库的基本概念和 CAP 原理等知识点。
本文将详细介绍如何使用提供的 `redis-6.2.1_install.tar.gz` 压缩包来搭建 Redis 6.x 集群。 首先,你需要确保你的服务器环境支持 Redis 的运行,通常要求为 Linux 系统,例如 Ubuntu 或 CentOS。确保系统中已经...
下面将详细介绍Redis的特性、使用方法以及在Windows上启动Redis服务器的过程。 首先,Redis的核心特性包括: 1. **数据结构丰富**:Redis支持多种数据结构,如字符串、哈希、列表、集合和有序集合,这使得它在处理...
以下将详细介绍如何创建并使用“redis集群windows启动脚本”。 1. **Redis集群概念** Redis集群是Redis提供的分布式解决方案,它将数据分散存储在多个节点上,通过一致性哈希算法实现数据分片,提供高可用性和容错...
针对“Windows直接安装版本redis-3”,这里我们将详细介绍Redis 3.2.100 64位版本在Windows上的安装步骤以及相关的使用知识。 1. **下载与解压**: 首先,你需要从Redis的官方网站或者可靠的第三方源下载适用于...
本文将详细介绍如何在Linux系统中安装和配置Redis 3.0.4版本。 首先,我们需要从Redis的官方网站下载`redis-3.0.4.tar.gz`安装包。这个版本包含了Redis服务器的源代码和其他必要的文件,供我们编译和安装。官网下载...
13. **监控与日志**:Redis提供了一些内置的监控命令,如`INFO`,用于获取服务器状态信息。同时,配置日志输出可以帮助诊断和解决问题。 14. **集成开发环境**:许多IDE和代码编辑器有Redis插件,方便开发者在代码...
- 使用`info()`命令获取Redis的状态信息。 - 利用`Redis Sentinel`监控集群的健康状态,自动故障转移。 - 定期检查并优化内存使用,避免内存溢出。 通过以上介绍,我们可以看到Redis和PHPRedis结合使用能够为Web...
下面将详细介绍Redis 3.0在Windows系统中的安装、配置、使用及一些基本概念。 1. **Redis简介** - Redis是一个内存数据结构存储系统,它可以持久化数据到磁盘,并提供多种数据结构如字符串、哈希、列表、集合和...
使用`redis-cli --cluster info cluster_ip:cluster_port`命令可以查看集群的详细信息。 #### 20. 禁止指定命令 为了防止某些潜在风险,可以配置Redis来禁止特定的命令执行。 #### 21. 数据迁移 当集群规模发生...
- **监控**:Redis提供了`INFO`命令用于获取服务器状态信息,配合外部监控工具如Grafana、Prometheus等,可以实时监控Redis的性能和健康状况。 7. **使用场景** - **缓存**:Redis的高速读写性能使其成为Web应用...
以下将详细介绍Redis在Linux环境下的安装过程及相关知识点。 1. **下载与解压** 首先,你需要从官方网站或镜像站点下载`redis`的Linux版本。在这个例子中,你已经有一个名为`redis.rar`的压缩包。在Linux系统中,...
以下将详细介绍如何在Windows下安装和使用Redis服务器。 首先,从描述中我们可以看出,这里有三个不同版本的Redis可供选择:v2.36到v63-65、v2.37到v64-66以及v2.38到v65-67。这些版本差异主要体现在功能更新和性能...
1. Redis介绍: Redis是一个开源的、基于内存的数据结构存储系统,它可以用作数据库、缓存和消息代理。它的特点是数据持久化,支持多种数据结构,如字符串、哈希、列表、集合和有序集合等。Redis通过提供丰富的命令...
Redis实战中文版是一本全面介绍Redis数据库的书籍,它不仅适合初学者入门,也适合中级用户深入了解和分析使用。随着大数据时代的到来,分布式系统的广泛应用,传统的关系型数据库在处理大规模数据存储和高效读写方面...