用客户端连接redis服务器: redis-cli >> info :

  • 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, highused_memory_rssis 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 info 命令查看redis使用情况相关推荐

  1. 然后查看服务器运行情况,netstat命令查看服务器运行情况

    在运行netstat -n|grep 80 | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'时发现有大量的time_wait,出现这种 ...

  2. Redis源码-ZSet:Redis ZSet存储原理、Redis ZSet命令、 Redis ZSet两种存储底层编码ziplist/dict+skiplist、Redis ZSet应用场景

    Redis源码-ZSet:Redis ZSet存储原理.Redis ZSet命令. Redis ZSet两种存储底层编码ziplist/dict+skiplist.Redis ZSet应用场景 Red ...

  3. Redis源码-String:Redis String命令、Redis String存储原理、Redis String三种编码类型、Redis字符串SDS源码解析、Redis String应用场景

    Redis源码-String:Redis String命令.Redis String存储原理.Redis String三种编码类型.Redis字符串SDS源码解析.Redis String应用场景 R ...

  4. linux的top命令cpu,在Linux系统下使用top命令查看CPU使用情况

    在Linux系统下,使用top命令查看CPU使用情况. %Cpu(s): 0.3 us, 0.1 sy, 0.0 ni, 99.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st ...

  5. 18. Redis 管理命令-查看服务器状态

    Redis 提供了info 命令, 可以查看Redis 服务器的相关信息. 1. info 命令格式 info 命令可以查询redis 服务器的相关信息, 默认查看全部的信息.也可以查看具体某部分信息 ...

  6. 使用 monitor 命令查看 redis 请求日志

    monitor日志要实时拿 redis 是一个高性能.使用方便的非关系型数据库,我们在使用 redis 时,基本只需要关注存数据,取数据的功能,即 set,get,非常适合用作缓存服务器,降低后端数据 ...

  7. redis性能监控(一): Redis Info 命令 - 获取 Redis 服务器的各种信息和统计数值

    FROM: http://www.redis.net.cn/order/3676.html 最近被要求统计存储的一批key中占用redis资源, 便看到了这里. Redis Info 命令以一种易于理 ...

  8. Redis连接命令,Redis安全策略,Redis客户端(client)命令,Redis服务器命令

    目录 Redis连接命令详解 Redis连接命令 连接命令应用 Redis安全策略 命令配置密码 手动配置密码 指令安全 端口安全 SSH代理 Redis客户端(client)命令 Redis IO多 ...

  9. Redis:redis通用命令;redis常见数据结构;redis客户端;redis的序列化

    一.redis命令 1.redis通用命令 Redis 通用命令是一些 Redis 下可以作用在常用数据结构上的常用命令和一些基础的命令 常见的命令有: keys 查看符合模板的所有key,不建议在生 ...

最新文章

  1. IOS中打开应用实现检查更新的功能
  2. 各种编程语言的深度学习库整理
  3. ui设计未来十年前景_UI设计的10条诫命
  4. 2019后工作机会会更少_在2019年更多地参与和更少地命令
  5. 小米温控配置不见了_小米11值得买吗?目前看来功耗很高啊?
  6. 从零实现深度学习框架——手写前馈网络实现电影评论分类
  7. 注释(/**/) 给CSS带来的麻烦
  8. linux刷显卡bios版本,一种Linux系统下显卡刷新BIOS的方法与流程
  9. 多轴联动编程C语言,全国数控技能大赛―复杂部件造型、多轴联动编程与加工_...
  10. 不同局域网内进行网络连接的建立方法
  11. 图纸上标注的是实际尺寸吗_尺寸数字应该标注图纸上所画实际长度。
  12. Ubuntu20.04微信安装 简单 使用方便
  13. Acwing-4728. 乘方
  14. [RK3288][Android6.0] 调试笔记 --- 查看broadcast对应发送者进程
  15. JAVA之socket编程服务器与客户端通信--实现简易聊天室
  16. word2013怎么去掉所有文字下面的波浪线
  17. 无人驾驶或成为共享汽车真正的救星?
  18. HDU 5374 模拟俄罗斯方块
  19. 小数分频超详解+实例
  20. 从JDBC到Mybatis以及IDEA通过mybatis开发Springboot

热门文章

  1. 应用sobel算子算法c语言,Canny算子与Sobel算子求图像边缘的C代码实现
  2. 网购轮胎需要注意什么?韩泰hankook轮胎教你专业辨别真假轮胎
  3. Assert.assertEquals是什么含义
  4. JavaScript style 样式
  5. oracle数字签名,gnupg数字签名与加密详解
  6. 豆豆趣事[2012年08月]
  7. js 使用 use strict
  8. JavaScript 单例模式的实现
  9. SQL添加一列到表中
  10. github个人博客快速搭建教程