Redis官网对 info 已经讲解的比较清楚的,参考文档 。

可以看到,info的输出结果是分几块的,有Servers、Clients、Memory等等,通过info后面接这些参数,可以指定输出某一块数据。

我刚开始在Gentoo上装的默认版本2.4.10,并没有分块输出,都是挤到一堆,而且也无法按上面说的加选项控制输出某一块,后来升级到2.6.72.6.8的版本,都报 Segment Fault 段错误,找了半天没法解决,也在Gentoo论坛问过,应该是一个bug。后来再更新portage树,然后换上2.6.9的版本,就没这个问题了(我同事刚好也遇到这个问题,今天我让他升级到2.6.9后,也解决了)

下面是针对info的输出在旁边注释了,因为对Redis了解的不深,可能会存在错误,以后了解多了再慢慢完善。

  1. # 参考:http://redis.io/commands/info
  2. #
  3. #
  4. # Server
  5. redis_version:2.6.9
  6. redis_git_sha1:00000000
  7. redis_git_dirty:0
  8. redis_mode:standalone
  9. os:Linux 3.4.9-gentoo x86_64
  10. arch_bits:64
  11. multiplexing_api:epoll # redis的事件循环机制
  12. gcc_version:4.6.3
  13. process_id:18926
  14. run_id:df8ad7574f3ee5136e8be94aaa6602a0079704cc # 标识redis server的随机值
  15. tcp_port:6379
  16. uptime_in_seconds:120 # redis server启动的时间(单位s)
  17. uptime_in_days:0 # redis server启动的时间(单位d)
  18. lru_clock:321118 # Clock incrementing every minute, for LRU management TODO 不清楚是如何计算的
  19.  
  20. # Clients
  21. connected_clients:3 # 连接的客户端数
  22. client_longest_output_list:0 # 当前客户端连接的最大输出列表 TODO
  23. client_biggest_input_buf:0 # 当前客户端连接的最大输入buffer TODO
  24. blocked_clients:0 # 被阻塞的客户端数
  25.  
  26. # Memory
  27. used_memory:573456 # 使用内存,单位B
  28. used_memory_human:560.02K # human read显示使用内存
  29. used_memory_rss:1798144 # 系统给redis分配的内存(即常驻内存)
  30. used_memory_peak:551744 # 内存使用的峰值大小
  31. used_memory_peak_human:538.81K # human read显示内存使用峰值
  32. used_memory_lua:31744 # lua引擎使用的内存
  33. mem_fragmentation_ratio:3.14 # used_memory_rss/used_memory比例,一般情况下,used_memory_rss略高于used_memory,当内存碎片较多时,则mem_fragmentation_ratio会较大,可以反映内存碎片是否很多
  34. mem_allocator:jemalloc-3.3.1 # 内存分配器
  35.  
  36. # Persistence
  37. ##########################
  38. # rdb和aof事redis的两种持久化机制
  39. #
  40. # rdb是通过配置文件设置save的时间的改动数量来操作
  41. # 把上次改动后的数据达到设置的指标后保存到db
  42. # 如果中间发生了crash,则数据会丢失
  43. # 这种策略被叫做快照
  44. #
  45. # aof是持续的把写操作执行写入一个类似日志的文件
  46. # 但是会影响应能
  47. # 分为appendfsync always和appendfsync eversec
  48. # 前者每次写操作都同步,数据安全性高,但是特别消耗性能
  49. # 后者每秒同步一次,如果发生crash,则可能会丢失1s的数据
  50. ##########################
  51. loading:0 #
  52. rdb_changes_since_last_save:0 # 自上次dump后rdb的改动
  53. rdb_bgsave_in_progress:0 # 标识rdb save是否进行中
  54. rdb_last_save_time:1366359865 # 上次save的时间戳
  55. rdb_last_bgsave_status:ok # 上次的save操作状态
  56. rdb_last_bgsave_time_sec:-1 # 上次rdb save操作使用的时间(单位s)
  57. rdb_current_bgsave_time_sec:-1 # 如果rdb save操作正在进行,则是所使用的时间
  58. ----------------------------
  59. aof_enabled:0 # 是否开启aof,默认没开启
  60. aof_rewrite_in_progress:0 # 标识aof的rewrite操作是否在进行中
  61. aof_rewrite_scheduled:0 # 标识是否将要在rdb save操作结束后执行
  62. aof_last_rewrite_time_sec:-1 # 上次rewrite操作使用的时间(单位s)
  63. aof_current_rewrite_time_sec:-1 # 如果rewrite操作正在进行,则记录所使用的时间
  64. aof_last_bgrewrite_status:ok # 上次rewrite操作的状态
  65. -----------------------------
  66. # 开启aof后增加的一些info信息
  67. aof_current_size:0 # aof当前大小
  68. aof_base_size:0 # aof上次启动或rewrite的大小
  69. aof_pending_rewrite:0 # 同上面的aof_rewrite_scheduled
  70. aof_buffer_length:0 # aof buffer的大小
  71. aof_rewrite_buffer_length:0 # aof rewrite buffer的大小
  72. aof_pending_bio_fsync:0 # 后台IO队列中等待fsync任务的个数
  73. aof_delayed_fsync:0 # 延迟的fsync计数器 TODO
  74. -----------------------------
  75.  
  76. # Stats
  77. total_connections_received:7 # 自启动起连接过的总数
  78. total_commands_processed:7 # 自启动起运行命令的总数
  79. instantaneous_ops_per_sec:0 # 每秒执行的命令个数
  80. rejected_connections:0 # 因为最大客户端连接书限制,而导致被拒绝连接的个数
  81. expired_keys:0 # 自启动起过期的key的总数
  82. evicted_keys:0 # 因为内存大小限制,而被驱逐出去的键的个数
  83. keyspace_hits:0 # 在main dictionary(todo)中成功查到的key个数
  84. keyspace_misses:0 # 同上,未查到的key的个数
  85. pubsub_channels:0 # 发布/订阅频道数
  86. pubsub_patterns:0 # 发布/订阅模式数
  87. latest_fork_usec:0 # 上次的fork操作使用的时间(单位ms)
  88. ##########################
  89. # pubsub是一种消息传送的方式,分为频道和模式两种
  90. # 消息不支持持久化,消息方中断后再连接,前面的消息就会没了
  91. # 频道是指通过SUBSCRIBE指定一个固定的频道来订阅
  92. # 模式是指通过PSUBSCRIBE模式匹配来订阅相关的匹配给定模式的频道
  93. ##########################
  94.  
  95. # Replication
  96. role:master # 角色
  97. connected_slaves:1 # 连接的从库数
  98. slave0:127.0.0.1,7777,online
  99. -----------------------------
  100. role:slave
  101. master_host:127.0.0.1
  102. master_port:6379
  103. master_link_status:up
  104. master_last_io_seconds_ago:4
  105. master_sync_in_progress:0 # 标识主redis正在同步到从redis
  106. slave_priority:100
  107. slave_read_only:1
  108. connected_slaves:0
  109.  
  110. # CPU
  111. used_cpu_sys:0.00 # redis server的sys cpu使用率
  112. used_cpu_user:0.12 # redis server的user cpu使用率
  113. used_cpu_sys_children:0.00 # 后台进程的sys cpu使用率
  114. used_cpu_user_children:0.00 # 后台进程的user cpu使用率
  115.  
  116. # Keyspace
  117. db0:keys=2,expires=0
  118. db1:keys=1,expires=0

Redis info参数总结(转)的更多相关文章

  1. Redis配置参数详解

    Redis配置参数详解 /********************************* GENERAL *********************************/ // 是否作为守护进 ...

  2. Redis配置文件redis.conf参数配置详解

    ########################################## 常规 ########################################## daemonize n ...

  3. Redis info 参数详解

    Redis Info 命令以一种易于理解和阅读的格式,返回关于 Redis 服务器的各种信息和统计数值. 通过给定可选的参数 section ,可以让命令只返回某一部分的信息: server : 一般 ...

  4. 【redis】redis配置文件参数解析

    redis配置文件路径可以通过info命令找到 Redis配置参数如下daemonize no 默认情况下,redis不是以守护进程的方式运行,一般生产环境,把该项的值更改为 yesrequirepa ...

  5. redis 配置参数

    redis配置参数说明: 属性 说明 daemonize 如果值是“yes”,则启动服务的时候是后台守护进程形式,如果值是“no”,则相反 pidfile 指定存储Redis进程号的文件路径 port ...

  6. Redis学习笔记--Redis配置文件redis.conf参数配置详解

    ########################################## 常规 ########################################## daemonize n ...

  7. Redis info参数总结

    可以看到,info的输出结果是分几块的,有Servers.Clients.Memory等等,通过info后面接这些参数,可以指定输出某一块数据. 下面是针对info的输出在旁边注释了,因为对Redis ...

  8. redis配置参数简介

    redis配置查看方式: 1.redis的安装目录查看redis.conf 2.登陆redis客户端,使用 config get xx命令. 比如:查看所有的配置: config get * [roo ...

  9. redis配置参数的热修改

    Redis使用config命令,可以对配置项参数热修改,不必重启. Redis最好不要重启,重启一次会引发如下问题: 如果数据很多(例如几个G),读起来很慢: 重启风险很大,Redis有内存陷阱 重启 ...

随机推荐

  1. Unity(二)生命周期LifetimeManager

    描述:Unity的生命周期是注册的类型对象的生命周期,而Unity默认情况下会自动帮我们维护好这些对象的生命周期,我们也可以显示配置对象的生命周期,Unity将按照配置自动管理. //创建一个Unit ...

  2. Android--多线程之Handler(转)

    前言 Android的消息传递机制是另外一种形式的“事件处理”,这种机制主要是为了解决Android应用中多线程的问题,在Android中不 允许Activity新启动的线程访问该Activity里的 ...

  3. js 判断字符为空

    function checkIsNull(value){ if(typeof value=='undefined'){ return true; } if(value==null){ return t ...

  4. linq 多条件查询

    Linq 进行多条件查询的时候使用PredicateBuilder帮助类可以很好的解决. 类的源码: public static class PredicateBuilder { /// <su ...

  5. net 连mysql奇怪问题

    程序出现以上提示,采用6.3.5的connetor就好了.

  6. C#读写xml文件的常用方法

    已知有一个XML文件(bookshop.xml)如下: <?xml version="1.0" encoding="gb2312" ?> <b ...

  7. Jade之属性

    属性 所有的html(5)标签在jade中均支持如下写法.jade中省去了html<>和标签的关闭等写法,并将属性写在括号之中.若存在多个属性,可以将其分为多行. jade: a(href ...

  8. JBOSS最大连接数配置和jvm内存配置

    一.调整JBOSS最大连接数. 配置deploy/jboss-web.deployer/server.xml文件 .       <Connector         port="80 ...

  9. Ubuntu下制作ISO文件

    利用Ubuntu自带的命令mkisofs就可以制作iso文件,具体方法如下: 1.   如果你是直接从cd压制iso文件的,执行 sudo umount /dev/cdromdd if=/dev/cd ...

  10. 6.3 Android Framework

    Android的四层架构分别为Linux2.6内核层,核心库层,应用框架层,应用层.Framework层为我们开发应用程序提供了非常多的API,满足我们业务上的需求.(Android是基于Linux内 ...