当前位置: 首页 > news >正文

Redis服务器统计和配置信息简介

Redis服务器统计和配置信息简介


  • 首先使用INFO命令在Redis中用于获取Redis服务器的各种统计和配置信息;
  • 执行上述命令后,返回的信息分为多个部分,包括服务器信息、客户端信息、内存信息、持久化信息、统计信息、复制信息、CPU信息和键空间信息
  • redis 127.0.0.1:6379> INFO# Server
    redis_version:2.8.13
    redis_git_sha1:00000000
    redis_git_dirty:0
    redis_build_id:c2238b38b1edb0e2
    redis_mode:standalone
    os:Linux 3.5.0-48-generic x86_64
    arch_bits:64
    multiplexing_api:epoll
    gcc_version:4.7.2
    process_id:3856
    run_id:0e61abd297771de3fe812a3c21027732ac9f41fe
    tcp_port:6379
    uptime_in_seconds:11554
    uptime_in_days:0
    hz:10
    lru_clock:16651447
    config_file:# Clients
    connected_clients:1
    client-longest_output_list:0
    client-biggest_input_buf:0
    blocked_clients:0# Memory
    used_memory:589016
    used_memory_human:575.21K
    used_memory_rss:2461696
    used_memory_peak:667312
    used_memory_peak_human:651.67K
    used_memory_lua:33792
    mem_fragmentation_ratio:4.18
    mem_allocator:jemalloc-3.6.0# Persistence
    loading:0
    rdb_changes_since_last_save:3
    rdb_bgsave_in_progress:0
    rdb_last_save_time:1409158561
    rdb_last_bgsave_status:ok
    rdb_last_bgsave_time_sec:0
    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
    aof_last_bgrewrite_status:ok
    aof_last_write_status:ok# Stats
    total_connections_received:24
    total_commands_processed:294
    instantaneous_ops_per_sec:0
    rejected_connections:0
    sync_full:0
    sync_partial_ok:0
    sync_partial_err:0
    expired_keys:0
    evicted_keys:0
    keyspace_hits:41
    keyspace_misses:82
    pubsub_channels:0
    pubsub_patterns:0
    latest_fork_usec:264# Replication
    role:master
    connected_slaves:0
    master_repl_offset:0
    repl_backlog_active:0
    repl_backlog_size:1048576
    repl_backlog_first_byte_offset:0
    repl_backlog_histlen:0# CPU
    used_cpu_sys:10.49
    used_cpu_user:4.96
    used_cpu_sys_children:0.00
    used_cpu_user_children:0.01# Keyspace
    db0:keys=94,expires=1,avg_ttl=41638810
    db1:keys=1,expires=0,avg_ttl=0
    db3:keys=1,expires=0,avg_ttl=0
    
    为例,其每部分的含义为:

Server

  • redis_version: Redis的版本号。
  • redis_git_sha1: Redis源代码的Git提交SHA1。
  • redis_git_dirty: Redis源代码是否有未提交的修改。
  • redis_build_id: Redis的构建ID。
  • redis_mode: Redis的运行模式,这里是独立运行(standalone)。
  • os: Redis运行的操作系统。
  • arch_bits: 操作系统的位数。
  • multiplexing_api: Redis使用的事件处理API。
  • gcc_version: 编译Redis时使用的GCC版本。
  • process_id: Redis服务器进程的ID。
  • run_id: Redis服务器运行实例的唯一标识。
  • tcp_port: Redis监听的TCP端口。
  • uptime_in_seconds: Redis服务器已运行的秒数。
  • uptime_in_days: Redis服务器已运行的天数。
  • hz: Redis每秒执行事件的频率。
  • lru_clock: 最近使用LRU(Least Recently Used)算法的时钟。

Clients

  • connected_clients: 当前连接的客户端数量。
  • client-longest_output_list: 客户端输出缓冲区中最长的列表。
  • client-biggest_input_buf: 客户端输入缓冲区中最大的缓冲区。
  • blocked_clients: 正在等待阻塞命令(如BLPOP)的客户端数量。

Memory

  • used_memory: Redis服务器当前使用的内存总量。
  • used_memory_human: 以人类可读格式表示的已使用内存量。
  • used_memory_rss: Redis占用的物理内存总量。
  • used_memory_peak: Redis使用内存的峰值。
  • used_memory_peak_human: 以人类可读格式表示的内存使用峰值。
  • used_memory_lua: Lua引擎使用的内存量。
  • mem_fragmentation_ratio: 内存碎片比率。
  • mem_allocator: Redis使用的内存分配器。

Persistence

  • loading: 是否在载入持久化文件。
  • rdb_changes_since_last_save: 上次保存快照以来发生的修改次数。
  • rdb_bgsave_in_progress: 是否正在进行后台保存。
  • rdb_last_save_time: 上次成功保存快照的时间戳。
  • rdb_last_bgsave_status: 上次后台保存操作的状态。
  • rdb_last_bgsave_time_sec: 上次后台保存操作耗时(秒)。
  • aof_enabled: 是否启用AOF(Append Only File)持久化。
  • aof_rewrite_in_progress: 是否正在进行AOF重写操作。
  • aof_rewrite_scheduled: 是否计划进行AOF重写。
  • aof_last_rewrite_time_sec: 上次AOF重写操作耗时(秒)。
  • aof_current_rewrite_time_sec: 当前正在进行的AOF重写操作耗时(秒)。
  • aof_last_bgrewrite_status: 上次AOF重写操作的状态。
  • aof_last_write_status: 上次AOF写入操作的状态。

Stats

  • total_connections_received: 收到的连接总数。
  • total_commands_processed: 处理的命令总数。
  • instantaneous_ops_per_sec: 每秒执行的命令数。
  • rejected_connections: 拒绝的连接数。
  • sync_full: 完全同步命令的数量。
  • sync_partial_ok: 部分同步成功的数量。
  • sync_partial_err: 部分同步失败的数量。
  • expired_keys: 过期的键数量。
  • evicted_keys: 逐出的键数量。
  • keyspace_hits: 命中键空间的次数。
  • keyspace_misses: 键空间未命中的次数。

Replication

  • role: Redis的角色,这里是主节点(master)。
  • connected_slaves: 连接的从节点数量。
  • master_repl_offset: 主节点复制偏移量。
  • repl_backlog_active: 是否启用复制积压区。
  • repl_backlog_size: 复制积压区大小。
  • repl_backlog_first_byte_offset: 复制积压区的第一个字节偏移量。
  • repl_backlog_histlen: 复制积压区的历史长度。

CPU

  • used_cpu_sys: Redis服务器消耗的系统CPU时间。
  • used_cpu_user: Redis服务器消耗的用户CPU时间。
  • used_cpu_sys_children: Redis后台子进程消耗的系统CPU时间。
  • used_cpu_user_children: Redis后台子进程消耗的用户CPU时间。

Keyspace

  • dbX: 每个数据库(db0, db1, db3等)的统计信息,包括键的数量(keys)、过期键的数量(expires)、平均TTL(avg_ttl)。

  • 其中以下的信息是其中比较关键的,它们提供了关于Redis服务器的关键性能和状态信息:
  1. Memory(内存)

    • used_memory: 当前使用的内存总量。
    • used_memory_human: 人类可读的内存使用量。
    • used_memory_peak: 内存使用的峰值。
    • mem_fragmentation_ratio: 内存碎片比率。

    这些信息对于监控Redis服务器的内存使用情况至关重要,帮助你了解服务器是否需要进行内存优化或是否存在内存碎片问题。

  2. Stats(统计信息)

    • total_connections_received: 收到的连接总数。
    • total_commands_processed: 处理的命令总数。
    • instantaneous_ops_per_sec: 每秒执行的命令数。
    • keyspace_hits: 键空间的命中次数。
    • keyspace_misses: 键空间的未命中次数。

    这些统计信息可以告诉你Redis服务器的工作负载和命令执行效率,以及键空间缓存的命中率,有助于优化查询和操作。

  3. Persistence(持久化)

    • rdb_last_bgsave_status: 上次RDB后台保存操作的状态。
    • aof_last_write_status: 上次AOF写入操作的状态。

    如果你的Redis实例启用了持久化,这些信息可以帮助你监控和确认持久化操作的状态,确保数据安全性和持久化机制的正常运行。

  4. Replication(复制)

    • role: Redis服务器的角色。
    • connected_slaves: 连接的从节点数量。

    如果你在使用Redis的复制功能,这些信息将告诉你主从复制的状态和连接情况。

  5. CPU(CPU使用情况)

    • used_cpu_sys: Redis服务器消耗的系统CPU时间。
    • used_cpu_user: Redis服务器消耗的用户CPU时间。

    如果你需要监控Redis服务器的CPU使用情况,这些信息可以帮助你了解Redis对系统CPU资源的实际消耗。

相关文章:

Redis服务器统计和配置信息简介

Redis服务器统计和配置信息简介 首先使用INFO命令在Redis中用于获取Redis服务器的各种统计和配置信息;执行上述命令后,返回的信息分为多个部分,包括服务器信息、客户端信息、内存信息、持久化信息、统计信息、复制信息、CPU信息和键空间信息;…...

Linux Mac 安装Higress 平替 Spring Cloud Gateway

Linux Mac 安装Higress 平替 Spring Cloud Gateway Higress是什么?传统网关分类Higress定位下载安装包执行安装命令执行脚本 安装成功打开管理界面使用方法configure.shreset.shstartup.shshutdown.shstatus.shlogs.sh Higress官网 Higress是什么? Higress是基于阿里内部的…...

基于重叠群稀疏的总变分信号降噪及在旋转机械故障诊断中的应用(MATLAB)

基于振动分析的故障诊断方法基本流程主要由以下五个步骤组成,分别是信号采集、信号处理、特征提取、状态识别与诊断结果。这五个步骤中信号采集与特征提取是故障诊断中最为重要的步骤,而故障微弱特征信息又是其中最难解决的问题。“故障微弱特征信息”站…...

【YOLOv8】 用YOLOv8实现数字式工业仪表智能读数(一)

上一篇圆形表盘指针式仪表的项目受到很多人的关注,咱们一鼓作气,把数字式工业仪表的智能读数也研究一下。本篇主要讲如何用YOLOV8实现数字式工业仪表的自动读数,并将读数结果进行输出,若需要完整数据集和源代码可以私信。 目录 &…...

微信小程序---npm 支持

一、构建 npm 目前小程序已经支持使用 npm 安装第三方包,但是这些 npm 包在小程序中不能够直接使用,必须得使用小程序开发者工具进行构建后才可以使用。 为什么得使用小程序开发者工具需要构建呢❓ 因为 node_modules 目录下的包,不会参与…...

02MFC画笔/画刷/画椭圆/圆/(延时)文字

文章目录 画实心矩形自定义画布设计及使用连续画线及自定义定义变量扇形画椭圆/圆输出颜色文本定时器与定时事件 画实心矩形 自定义画布设计及使用 连续画线及自定义定义变量 扇形 画椭圆/圆 输出颜色文本 定时器与定时事件...

JavaWeb(四:Ajax与Json)

一、Ajax 1.定义 Ajax(Asynchronous JavaScript And XML):异步的 JavaScript 和 XML AJAX 不是新的编程语言,指的是⼀种交互方式:异步加载。 客户端和服务器的数据交互更新在局部页面的技术,不需要刷新…...

Spring源码中的模板方法模式

1. 什么是模板方法模式 模板方法模式(Template Method Pattern)是一种行为设计模式,它在操作中定义算法的框架,将一些步骤推迟到子类中。模板方法让子类在不改变算法结构的情况下重新定义算法的某些步骤。 模板方法模式的定义&…...

初学SpringMVC之 JSON 篇

JSON(JavaScript Object Notation,JS 对象标记)是一种轻量级的数据交换格式 采用完全独立于编程语言的文本格式来存储和表示数据 JSON 键值对是用来保存 JavaScript 对象的一种方式 比如:{"name": "张三"}…...

Mojo AI编程语言(三)数据结构:高效数据处理

目录 1. Mojo AI编程语言简介 2. 数据结构在数据处理中的重要性 3. Mojo AI中的基础数据结构 3.1 数组 3.2 列表 3.3 字典 4. 高效数据结构的实现与优化 4.1 哈希表 4.2 树结构 4.3 图结构 5. 高效数据处理技术 5.1 并行处理 5.2 内存优化 5.3 数据压缩 6. 实战…...

Java学习笔记整理: 关于SpringBoot 2024/7/12;

SpringBoot springboot也是spring公司开发的一款框架。为了简化spring项目的初始化搭建的。 特点specialty: springboot的特点: 1) 自动配置 Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程&a…...

ASP.NET MVC Lock锁的测试

思路:我们让后台Thread.Sleep一段时间,来模拟一个耗时操作,而这个时间可以由前台提供。 我们开启两个或以上的页面,第一个耗时5秒(提交5000),第二个耗时1秒(提交1000)。 期望的测试结果: 不加Lock锁&…...

Hadoop3:HDFS-通过配置黑白名单对集群进行扩缩容,并实现数据均衡(实用)

一、集群情况介绍 我的本地虚拟机,一共有三个节点,hadoop102、hadoop103、hadoop104 二、白名单 创建白名单文件whitelist,通过白名单的配置,只允许集群包含102和103两台机器可以存储数据,104无法存储数据。 需求 …...

TensorFlow系列:第五讲:移动端部署模型

项目地址:https://github.com/LionJackson/imageClassification Flutter项目地址:https://github.com/LionJackson/flutter_image 一. 模型转换 编写tflite模型工具类: import osimport PIL import tensorflow as tf import keras import …...

深度学习DeepLearning二元分类 学习笔记

文章目录 类别区分变量与概念逻辑回归Sigmoid函数公式决策边逻辑损失函数和代价函数逻辑回归的梯度下降泛化过拟合的解决方案正则化 类别区分 变量与概念 决策边置信度阈值threshold过拟合欠拟合正则化高偏差lambda(λ) 线性回归受个别极端值影响&…...

Eureka 介绍与使用

Eureka 是一个开源的服务发现框架,它主要用于在分布式系统中管理和发现服务实例。它由 Netflix 开发并开源,是 Netflix OSS 中的一部分。 使用 Eureka 可以方便地将新的服务实例注册到 Eureka 服务器,并且让其他服务通过 Eureka 服务器来发现…...

Java异常体系、UncaughtExceptionHandler、Spring MVC统一异常处理、Spring Boot统一异常处理

概述 所有异常都是继承自java.lang.Throwable类,Throwable有两个直接子类,Error和Exception。 Error用来表示程序底层或硬件有关的错误,这种错误和程序本身无关,如常见的NoClassDefFoundError。这种异常和程序本身无关&#xff0…...

bash终端快捷键

快捷键作用ShiftCtrlC复制ShiftCtrlV粘贴CtrlAltT新建终端ShiftPgUp/PgDn终端上下翻页滚动CtrlC终止命令CtrlD关闭终端CtrlA光标移动到最开始为止CtrlE光标移动到最末尾CtrlK删除此处到末尾的所有内容CtrlU删除此处至开始的所有内容CtrlD删除当前字符CtrlH删除当前字符的前一个…...

【Visual Studio】Visual Studio报错合集及解决办法

目录 Visual Studio报错:error LNK2001 Visual Studio报错:error C2061 Visual Studio报错:error C1075 Visual Studio报错:error C4430 Visual Studio报错error C3867 概述 持续更细Visual Studio报错及解决方法 Visual Studio报错:error LNK2001 问题 : error LNK2001…...

【微信小程序知识点】转发功能的实现

转发功能,主要帮助用户更流畅地与好友分享内容与服务。 想实现转发功能,有两种方式: 1.页面js文件必须声明onShareAppMessage事件监听函数,并自定义转发内容。只有定义了此事件处理函数,右上角菜单才会显示“转发”按…...

用python识别二维码(python实例二十三)

目录 1.认识Python 2.环境与工具 2.1 python环境 2.2 Visual Studio Code编译 3.识别二维码 3.1 代码构思 3.2 代码实例 3.3 运行结果 4.总结 1.认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性&…...

电脑文件夹怎么设置密码?让你的文件更安全!

在日常使用电脑的过程中,我们常常会有一些需要保护的个人文件或资料。为了防止这些文件被他人未经授权访问,对重要文件夹设置密码是一种有效的保护措施,可是电脑文件夹怎么设置密码呢?本文将介绍2种简单有效的方法帮助您为电脑文件…...

paddla模型转gguf

在使用ollama配置本地模型时,只支持gguf格式的模型,所以我们首先需要把自己的模型转化为bin格式,本文为paddle,onnx,pytorch格式的模型提供说明,safetensors格式比较简单请参考官方文档,或其它教…...

Memcached vs Redis——Java项目缓存选择

在Java项目开发中,缓存系统作为提升性能、优化资源利用的关键技术之一,扮演着至关重要的角色。Memcached和Redis作为两种流行的缓存解决方案,各有其独特的优势和应用场景。本文旨在通过分析项目大小、用户访问量、业务复杂度以及服务器部署情…...

大模型最新黑书:基于GPT-3、ChatGPT、GPT-4等Transformer架构的自然语言处理 PDF

今天给大家推荐一本丹尼斯罗斯曼(Denis Rothman)编写的关于大语言模型&#xff08;LLM&#xff09;权威教程<<大模型应用解决方案> 基于GPT-3、ChatGPT、GPT-4等Transformer架构的自然语言处理>&#xff01;Google工程总监Antonio Gulli作序&#xff0c;这含金量不…...

【电子数据取证】电子数据司法鉴定

文章关键词&#xff1a;电子数据取证、司法鉴定服务、司法鉴定流程 一、定义 什么是司法鉴定&#xff1f; 在诉讼活动中鉴定人运用科学技术或者专业知识对诉讼涉及的专门性问题进行鉴别和判断并提供鉴定意见的活动。 电子数据司法鉴定 那么电子数据司法鉴定&#xff0c;就…...

使用 OpenCV 的 inRange 函数进行颜色分割

使用 OpenCV 的 inRange 函数进行颜色分割 在图像处理领域&#xff0c;颜色分割是一个常见的任务&#xff0c;常用于识别和提取图像中的特定颜色区域。OpenCV 提供了一个非常方便的函数 inRange 来实现这一功能。在这篇博客中&#xff0c;我们将详细介绍 inRange 函数的用法&a…...

OpenAI终止对中国提供API服务,对国内AI市场产生重大冲击?

6月25日&#xff0c;OpenAI突然宣布终止向包括中国在内的国家地区提供API服务&#xff0c;本月9日这一政策已经正式生效了&#xff01; 有人说&#xff0c;这个事件给中国AI行业带来很大冲击&#xff01;是这样吗&#xff1f;在展开讨论前&#xff0c;我们先来看看什么是API服务…...

JavaDS —— 栈 Stack 和 队列 Queue

栈的概念 栈是一种先进后出的线性表&#xff0c;只允许在固定的一端进行插入和删除操作。 进行插入和删除操作的一端被称为栈顶&#xff0c;另一端被称为栈底 栈的插入操作叫做进栈/压栈/入栈 栈的删除操作叫做出栈 现实生活中栈的例子&#xff1a; 栈的模拟实现 下面是Jav…...

C++进阶:继承和多态

文章目录 ❤️继承&#x1fa77;继承与友元&#x1f9e1;继承和静态成员&#x1f49b;菱形继承及菱形虚拟继承&#x1f49a;继承和组合 ❤️多态&#x1fa77;什么是多态&#xff1f;&#x1f9e1;多态的定义以及实现&#x1f49b;虚函数&#x1f49a;虚函数的重写&#x1f499…...

magento做的网站/互联网营销师培训课程

$ vi ~/.bashrc 59按a或i进入编辑模式PS1${debian_chroot:(debian_chroot)}\w\$默认为PS1${debian_chroot:(debian_chroot)}uh:\w\$ 注&#xff1a;u为username&#xff0c;h为hostname按Esc键退出编辑模式:wq (保...JS提取域中的主机我们使用dsquery导出的计算机结果基本上是…...

宁乡电商网站建设报价/国内广告联盟平台

三种编码&#xff1a; 哑变量编码&#xff08;虚拟变量&#xff09;&#xff1a; dummy variable 与独热编码的区别&#xff1a;one-hot 删掉一列才是dummy variable 效应编码&#xff1a;效应编码与虚拟编码非常相似&#xff0c;区别在于参考类别现在由所有 -1的向量表示系数解…...

手机上的网站/百度搜索引擎优化的方法

一研为定&#xff0c;万山无阻 文章目录题目题解题目 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0…...

a032网站模版/武汉武汉最新

今天在修改一个公司项目的时候出现了Abstract Error问题,在网上查找之后发现为纯虚函数引起. 但是看了代码之后,发现该类的子类的同名函数也实现了.这是什么原因呢? 后来终于找了原因. T1 Class(TObject) //这个我们假设是基类 public function f1();virtual;abstract; T…...

做化工资讯的网站/一个新手怎么做电商

前言 Android确实不是当年盛况&#xff0c;已经不再像前几年前那么火爆。一个新行业如果经历过盛极一时&#xff0c;那么必然有这样的一条曲线&#xff0c;像我们学的正弦曲线先急速上升&#xff0c;然后到达顶点&#xff0c;然后再下降&#xff0c;最后再趋近一个平稳的值。那…...

优秀个人网站图片/推广技术

第一款面向大众的java版的视频管理系统。妖气山视频管理系统理论上可以制作任何类型的视频网站。源码地址&#xff1a;源码下载地址: https://gitee.com/javaex/yaoqishan下面是mysql版本: https://github.com/user-xiangpeng/yaoqishan软件架构前端&#xff1a;javaex后端&…...