`
不爱不见
  • 浏览: 285954 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

redis info命令详解[转]

阅读更多
以一种易于解释(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 命令的输出进行分析时,应该能够跳过不认识的域,并且妥善地处理丢失不见的域。
可用版本:
>= 1.0.0
时间复杂度:
O(1)
返回值:
具体请参见下面的测试代码。
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

转自:  http://blog.csdn.net/lang_man_xing/article/details/38539057
分享到:
评论

相关推荐

    redis命令集合,redis命令详解

    redis命令集合,redis命令详解 适合全体类型的命令 EXISTS key 判断一个键是否存在;存在返回 1;否则返回0; DEL key 删除某个key,或是一系列key;DEL key1 key2 key3 key4 TYPE key 返回某个key元素的数据类型 ( none:...

    redis命令详解

    ### Redis 命令详解 #### 一、前言与基础知识 Redis 是一款开源的、高性能的键值存储系统,支持多种数据结构如字符串、散列、列表、集合及有序集合等。它以其低延迟、高并发访问能力而著称,并且支持数据持久化、...

    Redis新手入门详解

    ### Redis新手入门详解 #### 一、Redis简介与特点 Redis是一个开源的键值(Key-Value)数据库系统,因其高效性和灵活性,在数据处理领域占据着重要地位。它不仅仅局限于简单的键值存储,还提供了多种复杂的数据结构...

    Redis启动过程详解

    在 `initServerConfig()` 函数中,通过调用 `populateCommandTable()` 函数将所有Redis命令添加到哈希表中。这样做可以显著提高命令处理的速度,避免使用if-else等分支逻辑带来的性能开销。 例如,初始化命令表的...

    redis常用命令

    ### Redis 常用命令详解 #### 一、Redis::__construct **描述**:此方法用于创建一个Redis客户端实例。 **参数**:无 **返回值**:无 **示例**: ```php $redis = new Redis(); ``` #### 二、connect, open **...

    Redis基础命令详解:实用指南.zip

    Redis 提供了丰富的命令来操作各种数据类型,并且支持灵活的服务器管理。掌握这些基本命令,能够帮助你更好地利用 Redis 来构建高性能的应用程序。此外,Redis 还提供了丰富的配置选项和扩展功能,如集群、持久化等...

    Redis使用教程,详解

    Redis 使用教程详解 Redis 是一个高性能的 NoSQL 键值存储数据库,广泛应用于缓存、任务列表、网站访问统计数据、过期处理、应用排行榜、分布式集群架构中的 session 分离等领域。下面是 Redis 的详细使用教程。 ...

    Redis配置参数详解

    ### Redis配置参数详解 Redis是一种高性能的键值对存储系统,广泛应用于缓存、消息队列等多种场景。本文将深入解读Redis配置文件中的关键参数及其作用,帮助读者更好地理解和优化Redis配置。 #### 1. 守护进程模式...

    redis命令大全

    ### Redis命令大全详解 #### 一、Keys命令 Redis提供了丰富的键管理命令,这些命令能够帮助用户有效地管理和操作键。 **1. DEL key** - **功能**: 删除已存在的键。 - **示例**: `DEL mykey` 如果键 `mykey` 孌在...

    Lettuce-Redis高级客户端详解1

    4. **跟踪与监控**:通过Brave模块,可以追踪Redis命令的执行,方便进行性能分析和故障排查。 5. **Redis Streams支持**:支持Redis的高级数据结构——Streams,用于处理复杂的数据流操作。 6. **异步主从连接**:...

    redis常用配置详解,配置集群详细内容

    ### Redis 常用配置详解及集群配置指南 #### 一、Redis 安装与配置详解 Redis 是一款开源的键值存储系统,以其高性能、低延迟的特点在缓存、消息队列等领域有着广泛的应用。下面详细介绍如何安装与配置 Redis。 #...

    什么是redis基本命令以及学习redis基本命令的意义

    ### Redis基本命令详解 #### SET key value - **命令格式**:`SET key value` - **功能**:将key设置为value。 - **应用场景**:用于存储简单的键值对数据。 #### GET key - **命令格式**:`GET key` - **功能**:...

    Redis新手入门详解.pdf

    jredis库实现了Redis协议,并提供了丰富的API来执行Redis命令。示例代码展示了如何创建一个简单的客户端程序,连接到Redis服务器,执行set和get操作以及使用incr命令对计数器进行递增。 对于环境搭建,Redis可以...

    redis命令实践详解.zip

    本实践详解将深入探讨Redis中的核心命令及其在实际应用中的使用方法。 首先,我们来了解一下Redis的基本数据类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。这些数据...

    Redis常用命令、Redis高级命令、Redis命令、redis命令实践

    ### Redis 命令实践详解 #### 一、基本命令 Redis 提供了一系列的基本命令来操作键值对数据。这些命令简单易用,是 Redis 的基础功能。 ##### SET **命令格式**: `SET key value` - **作用**: 设置键 `key` 的...

    Redis命令参考手册完整版.txt

    ### Redis命令参考手册知识点概述 #### 一、DEL 命令详解 - **命令格式**:`DEL key [key ...]` - **功能描述**: - 用于删除一个或多个给定的键。 - 如果键不存在,则不会有任何错误提示,而是简单地忽略这些键...

    redis快速入门详解.ppt

    Redis 快速入门详解 Redis 是一款开源的、高性能的键值存储系统(key-value store),常被称作是一款数据结构服务器(data structure server)。Redis 的键值可以包括字符串(strings)类型,同时它还包括哈希...

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

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

    redis配置文件详解

    ### Redis配置文件详解 Redis是一种开源的键值存储系统,具备高性能的特点,通常被当作内存存储系统或内存数据库使用。由于其支持多种复杂的数据结构,也被视为一种数据结构服务器。Redis配置文件`redis.conf`控制...

    redis info详解.pdf

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

Global site tag (gtag.js) - Google Analytics