详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt119
Redis Info 命令以一种易于理解和阅读的格式,返回关于 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 的部分内存被操作系统换出到交换空间了,在这种情况下,操作可能会产生明显的延迟。
当 Redis 释放内存时,分配器可能会,也可能不会,将内存返还给操作系统。
如果 Redis 释放了内存,却没有将内存返还给操作系统,那么 used_memory 的值可能和操作系统显示的 Redis 内存占用并不一致。
查看 used_memory_peak 的值可以验证这种情况是否发生。
persistence : RDB 和 AOF 的相关信息
stats : 一般统计信息
replication : 主/从复制信息
cpu : CPU 计算量统计信息
commandstats : Redis 命令统计信息
cluster : Redis 集群信息
keyspace : 数据库相关的统计信息
语法
redis Info 命令基本语法如下:
redis 127.0.0.1:6379> INFO [section]
可用版本
>= 1.0.0
返回值
字符串,文本行的集合。
实例
redis 127.0.0.1:6379> 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
相关推荐
Redis 入门详解 Redis 是一种开源、基于内存的数据结构存储系统,可以用作数据库、消息队列、缓存层等。下面是对 Redis 的常用命令、配置文件、持久化、事务、主从复制、Jedis 使用的详细讲解。 Redis 常用命令 ...
Redis 信息详解 Redis 是一个开源的、基于内存的数据结构存储系统,可以用作数据库、消息代理、缓存等。Redis 的配置文件中包含了许多重要的配置项,这些配置项对 Redis 的性能和稳定性都有着重要的影响。 Server ...
### Redis集群应用及命令详解 #### 一、Redis集群简介 Redis集群是Redis的一个扩展功能,主要用于实现数据的高可用性和水平扩展性。通过将数据分布在多个节点上,不仅可以提高系统的处理能力,还可以通过副本机制...
### Redis命令实践详解 #### 一、Redis简介与特点 Redis是一种开源的内存中的数据结构存储系统,可以作为数据库、缓存或者消息中间件来使用。由于其高速的数据读写性能,广泛应用于需要快速访问数据的场景。Redis...
### Redis实用命令详解 #### 一、概述 Redis是一个高性能的键值存储系统,它将数据存储在内存中,提供快速的数据访问速度。此外,Redis还支持多种数据结构,包括但不限于字符串、哈希、列表、集合和有序集合等。本...
Redis是一款高性能的键值数据库,常用于数据缓存、消息队列等场景。它以其高效、易用和丰富的数据...阅读提供的《Redis命令操作详解.pdf》和《Redis配置参数详解.pdf》文件,将帮助你更深入地理解和掌握Redis的使用。
### Redis基本命令详解 #### Redis简介 Redis是一个开源的、基于内存的数据结构存储系统,它不仅可以作为数据库使用,还能作为缓存以及消息中间件。由于其高性能和灵活的数据结构支持,Redis被广泛应用于多种场景中...
Redis提供了`INFO`命令获取服务器状态,以及`MONITOR`实时查看服务器接收的命令。还可以使用第三方工具(如RedisInsight)进行更全面的监控和分析。 14. **安全与网络** 默认情况下,Redis监听本地接口,若需远程...
### Redis 命令参考知识点详解 #### 一、引言 Redis 是一款开源的、高性能的键值存储系统,支持多种数据结构如字符串、哈希表、列表、集合及有序集合等。它广泛应用于缓存、消息队列、实时数据分析等领域。本文将...
### Redis常用语法命令及使用示例详解 #### 一、Redis简介 Redis是一个开源的、内存中的数据结构存储系统,以其高性能和丰富的功能而著称。它可以被当作数据库、缓存以及消息中间件来使用。Redis支持多种数据类型...
此外,Redis 提供了一些工具来监控命令执行情况,例如 `INFO commandstats` 命令可以查看命令的统计信息,包括执行次数和平均执行时间。对于性能分析和调优,可以结合 `MONITOR` 命令观察实时命令执行,或使用 `...
### Redis命令实践详解 #### 一、Redis简介 Redis是一个开源的、高性能的键值存储系统,被广泛用于实现数据库、缓存以及消息中间件等多种应用场景。它将数据存储在内存中,从而提供了非常快的读写速度。此外,...
Redis 命令通常通过 Redis 客户端执行,这是一个交互式的命令行工具,包含了所有 Redis 命令的实现。在 Linux 或 macOS 上,你可以通过终端运行 `redis-cli` 来启动客户端。在 Windows 上,你需要找到 Redis 安装...
### Redis集群详解 #### 一、Redis集群简介 Redis 是一款高性能的键值对存储系统,因其出色的性能表现被广泛应用于缓存、消息队列等多个领域。随着业务规模的不断扩展,单一节点往往无法满足高可用性和负载均衡的...
### Redis基本命令详解 #### 一、键值对操作 **1. SET key value** - **功能**: 设置指定键的值。 - **语法**: `SET key value` - **使用示例**: `SET username "Alice"` - **应用场景**: 用于简单的键值存储场景...
Redis 配置文件详解 Redis 配置文件(redis.windows.conf)是 Redis 的核心配置文件,用于设置 Redis 服务器的各种参数。下面是配置文件的一些重要设置: * requirepass:设置 Redis 服务器的密码 * port:设置 ...
- `redis-info命令详解.md`文件可能包含了Redis各种命令的解释,例如: - `INFO`:显示Redis服务器的详细信息,包括服务器状态、客户端连接、内存使用、持久化、复制、CPU使用等。 - `KEYS`:查找匹配模式的所有...