一个命令让redis服务端所有信息无所遁形~(收藏吃灰系列)

Redis服务器是一个事件驱动程序,它主要处理两类事件:文件事件和时间事件。这些事件的处理和Redis命令的执行密切相关。下面我将以Redis服务端命令为切入点,深入解析其工作原理和重要性。

首先,我们先了解Redis服务端有哪些命令。到2021年为止,Redis支持的命令有:

  • 键操作命令,如keys *expire key secondsttl keydel keyexists key等,用于处理Redis中的键。
  • 数据库操作命令,如select nflushdbflushall等,用于操作Redis中的数据库。
  • 数据类型命令,Redis支持多种数据类型,包括Strings、Lists、Sets、Hashes和Sorted Sets等,每种类型都有对应的命令,如存储指定键值对的set key value、获取指定键值对的get key等。

这些命令是Redis服务端进行高效数据操作的基础。比如,通过键操作命令,客户端可以有效地对Redis中的键进行管理和查询;数据库操作命令则使得Redis可以支持多数据库,并能方便地进行数据库的增删改查操作;而数据类型命令,使得Redis可以存储和管理复杂的数据结构,如列表、集合、哈希表和有序集合等。

然后我们再来看Redis服务端命令的重要性。Redis作为高性能的内存数据库,其命令不仅提供了对数据的增删查改等基础操作,而且提供了丰富的数据管理功能。比如,使用有序集合ZSet,可以实现按分值大小对元素进行排序;通过交集、并集等运算操作,可以实现集合的交集、并集以及差集的运算;使用分布式锁,可以实现不同服务器之间的对共享数据的操作的同步安全问题。此外,Redis还支持发布/订阅模型,可以实现消息队列等功能。

总的来说,Redis服务端命令是Redis的核心功能之一,它们使得Redis具有了丰富的数据操作和管理功能,能满足各种复杂的应用场景需求。同时,Redis的I/O多路复用技术使得多个事件可以并发出现时,Redis能有效地进行处理,从而保证了其高性能和实时性。

1、info命令作用

在redis客户端执行INFO 命令以便于计算机解析和人工阅读的简单格式返回有关redis服务端的所有信息和统计数据。

可选参数可用于选择特定的信息部分:

  1. Server 服务器基本信息
  2. Clients 客户端连接信息
  3. Memory内存信息
  4. Persistence持久化相关
  5. Stats 试试监控信息
  6. Replication主从复制相关信息
  7. CPU信息
  8. Cluster集群信息
  9. Keyspace键存储空间信息

请注意,根据 Redis 的版本,有些字段已被添加或删除。因此,强大的客户端应该跳过未知属性来解析此命令的结果,并优雅地处理缺少的字段

#在客户端输入会返回以下信息
info

image-20220228213923585

2、Server 服务器基本信息

# redis版本号
redis_version:5.0.3
# redis源码包git信息
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:da69b07a37c06dc8
# 运行模式(“独立”,“哨兵”或“集群”)
redis_mode:standalone
# 操作系统信息
os:Linux 3.10.0-514.el7.x86_64 x86_64
# 64位架构
arch_bits:64
# 编译运行的底层依赖信息
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:4.8.5
# 进程ID
process_id:10040
# 实例运行的随机值标识符(sentinel和集群中有用)
run_id:df903681f11f712523e0615cd4c7e45afbf500b6
# 端口
tcp_port:6379
# 运行时长
uptime_in_seconds:42593
# 运行时长(天)
uptime_in_days:0
# 服务器的频率设置
hz:10
configured_hz:10
# LRU运作的时钟(分钟为单位)
lru_clock:7473903
# 可执行文件
executable:/usr/local/redis/./bin/redis-server
# 当前读取的配置
config_file:/usr/local/redis/conf/redis_6379.conf

3、Clients 客户端连接信息

# 连接数
connected_clients:1
# 客户端输入缓冲区
client_recent_max_input_buffer:2
# 客户端输出缓冲区
client_recent_max_output_buffer:0
# 阻塞的客户端数量(卡住了就看看这个)
blocked_clients:0

4、Memory内存信息

# 内存总量(字节数)
used_memory:854280
# 内存总量(更方便查看的格式)
used_memory_human:834.26K
# 已分配的内存总量
used_memory_rss:8388608
used_memory_rss_human:8.00M
# 内存消耗峰值
used_memory_peak:854280
used_memory_peak_human:834.26K
# 峰值内存占用的内存百分比
used_memory_peak_perc:100.15%
# 内部机制所需的内存
used_memory_overhead:840838
# 启动时消耗的内存
used_memory_startup:791032
# 数据占用的内存大小
used_memory_dataset:13442
# 数据占用的内存大小百分比
used_memory_dataset_perc:21.25%
# 未说明(从名字可以看出是内存申请的信息)
allocator_allocated:844856
allocator_active:1011712
allocator_resident:3665920
# 整个系统内存
total_system_memory:1041199104
total_system_memory_human:992.96M
# Lua脚本存储占用的内存
used_memory_lua:37888
used_memory_lua_human:37.00K
# 未说明
used_memory_scripts:0
used_memory_scripts_human:0B
number_of_cached_scripts:0
# 最大内存配置
maxmemory:0
maxmemory_human:0B
# 内存管理策略
maxmemory_policy:noeviction
# 官方未说明
allocator_frag_ratio:1.20
allocator_frag_bytes:166856
allocator_rss_ratio:3.62
allocator_rss_bytes:2654208
rss_overhead_ratio:2.29
rss_overhead_bytes:4722688
mem_fragmentation_ratio:10.33
mem_fragmentation_bytes:7576576
mem_not_counted_for_evict:0
mem_replication_backlog:0
mem_clients_slaves:0
mem_clients_normal:49694
mem_aof_buffer:0
# 内存分配器,在编译时选择
mem_allocator:jemalloc-5.1.0
# 碎片整理是否存于活动状态
active_defrag_running:0
# 等待被释放的对象数量
lazyfree_pending_objects:0

5、Persistence持久化相关

# 表示Redis是否正在加载备份文件的标志
loading:0
# 从最近一次转储至今,RDB的修改次数
rdb_changes_since_last_save:2
# 表示Redis正在保存RDB的标志
rdb_bgsave_in_progress:0
# 上次RDB成功保存的时间戳
rdb_last_save_time:1550935182
# 最后一次RDB保存操作的状态
rdb_last_bgsave_status:ok
# 最后一次RDB保存操作的持续时间(以秒为单位)
rdb_last_bgsave_time_sec:-1
# 正在进行的RDB保存操作的持续时间(如果有)
rdb_current_bgsave_time_sec:-1
# 上次RBD保存操作期间写时复制分配的字节大小
rdb_last_cow_size:0
# 表示AOF记录的标志已激活
aof_enabled:1
# 表示AOF重写操作的标志正在进行中
aof_rewrite_in_progress:0
# 一旦正在进行的RDB保存完成,将指定表示AOF重写操作的标志。
aof_rewrite_scheduled:0
# 最后一次AOF重写操作的持续时间,以秒为单位
aof_last_rewrite_time_sec:-1
# 正在进行的AOF重写操作的持续时间(如果有)
aof_current_rewrite_time_sec:-1
# 最后一次AOF重写操作的状态
aof_last_bgrewrite_status:ok
# 最后一次写入操作到AOF的状态
aof_last_write_status:ok
# 上次AOF重写操作期间写时复制分配的大小(以字节为单位)
aof_last_cow_size:0
# AOF当前文件大小
aof_current_size:77
# 最新启动或重写时的AOF文件大小
aof_base_size:77
# 一旦正在进行的RDB保存完成,将指定表示AOF重写操作的标志。
aof_pending_rewrite:0
# AOF缓冲区的大小
aof_buffer_length:0
# AOF重写缓冲区的大小
aof_rewrite_buffer_length:0
# fsync挂起作业数
aof_pending_bio_fsync:0
# 延迟fsync计数器
aof_delayed_fsync:0
# 如果数据恢复中可能会有这些值
# loading_start_time:加载操作开始的时间戳
# loading_total_bytes:文件总大小
# loading_loaded_bytes:已加载的字节数
# loading_loaded_perc:相同的值表示为百分比
# loading_eta_seconds:ETA在几秒钟内完成负载

6、Stats 试试监控信息

# Redis服务器接受的连接总数
total_connections_received:1
# Redis服务器处理的命令总数
total_commands_processed:1
# 每秒钟处理的命令数量
instantaneous_ops_per_sec:0
# 通过网络接收的数据总量,以字节为单位
total_net_input_bytes:34
# 通过网络发送的数据总量,以字节为单位
total_net_output_bytes:7
# 每秒钟接收数据的速率,以kbps为单位
instantaneous_input_kbps:0.00
# 每秒钟发送数据的速率,以kbps为单位
instantaneous_output_kbps:0.00
# Redis服务器由于maxclients限制而拒绝的连接数量
rejected_connections:0
# Redis主机和从机进行完全同步的次数
sync_full:0
# Redis服务器接受PSYNC请求的次数
sync_partial_ok:0
# Redis服务器拒绝PSYNC请求的次数
sync_partial_err:0
# 键过期事件的总数
expired_keys:0
expired_stale_perc:0.00
expired_time_cap_reached_count:0
# 由于maxmemory限制,而被回收内存的键的总数
evicted_keys:0
# 在主字典中成功查找到键的次数
keyspace_hits:1
# 在主字典中未能成功查找到键的次数
keyspace_misses:0
# 发布/订阅频道的总数量
pubsub_channels:0
# 客户端订阅的发布/订阅模式的总数量
pubsub_patterns:0
# 最近一次fork操作消耗的时间,以微秒为单位
latest_fork_usec:0
# 迁移已缓存的套接字的数量
migrate_cached_sockets:0
# 为实现key过期而跟踪的key数数量(仅适用于可写副本)
slave_expires_tracked_keys:0
# 碎片整理过程执行的值重新分配的数量
active_defrag_hits:0
# 碎片整理过程启动的中止值重新分配数
active_defrag_misses:0
# 碎片整理的key数量
active_defrag_key_hits:0
# 碎片整理过程跳过的key数量
active_defrag_key_misses:0

7、Replication主从复制相关信息

# 角色 master或者 slave
role:master
# 已连接的Redis从机的数量
connected_slaves:0
# 主从复制过程中master的标识id
master_replid:6ea01bd968c7f14cb6de138462ddaf11930a4269
master_replid2:0000000000000000000000000000000000000000
# 全局的复制偏移量
master_repl_offset:0
second_repl_offset:-1
# 表示Redis服务器是否为部分同步开启复制备份日志
repl_backlog_active:0
# 备份日志的循环缓冲区的大小
repl_backlog_size:1048576
# 备份日志缓冲区中的首个字节的复制偏移量
repl_backlog_first_byte_offset:0
# 备份日志的实际数据长度
repl_backlog_histlen:0
# 主从复制情况下可能会有的一些额外信息
# master_host:Redis主机的主机名或IP地址
# master_port:Redis主机监听的TCP端口
# master_link_status:链路状态(连接/断开
# master_last_io_seconds_ago:最近一次和Redis主机交互至今的消耗时间,以秒为单位
# master_sync_in_progress:表示Redis主机正在将数据同步至从机
# master_sync_left_bytes:在同步完成之前,还剩余的数据总量,以字节为单位
# master_sync_last_io_seconds_ago:在一次SYNC操作期间,最近一次传输数据的I/O操作至今的消耗时间,以秒为单位
# master_link_down_since_seconds:从链路断开至今的时间,以秒为单位

8、CPU信息

# 服务器耗费的系统 CPU
used_cpu_sys:26.932586
# 服务器耗费的用户 CPU
used_cpu_user:36.964424
# 后台进程耗费的系统 CPU
used_cpu_sys_children:0.000000
# 后台进程耗费的用户 CPU
used_cpu_user_children:0.000000

9、Cluster集群信息

# 一个标志值,记录集群功能是否已经开启
cluster_enabled:0

10、Keyspace键存储空间信息

# 数据库的key数量、处于有效时间内的key数量,过期key数量
db0:keys=2,expires=0,avg_ttl=0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/154004.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IDEA的使用(二)快捷键 (IntelliJ IDEA 2022.1.3版本)

1. IDEA中的常用快捷键 1.1 通用型快捷键 1.2 提高编写速度 ctrl shift ↑或↓ 只能在方法里面移动代码。 alt shift ↑或↓ 可以向方法外移动代码。 设置过自动导包,所以不用批量导包啦。 1.3 类结构、查找和查看源码 1.4 查找、替换和关闭 1.5 调整格式 1.6 De…

复旦管院启动科创战略,培养科技研发人才,引领未来发展!

今年夏天,600多位优秀的企业家成为复旦大学EMBA 2023级新生。在疫情结束后,他们选择百战归来再读书,重新回到久违的课堂,共同探索科创大时代下企业的商业本质,开启新的学习与人生旅程。复旦大学管理学院院长陆雄文教授…

解决方案|法大大电子签助力食品行业打通内外部高效协作链路

对食品行业来说,技术是保证食品安全的重要前提和基础。数字化转型就是要将传统的食品行业与新技术相结合,从而达到改善传统食品生产模式、提高传统食品生产效率的目的。通过数字化技术来推动企业从原材料采购、产品设计、生产、营销、物流、合同管理等全…

探馆天津车展 近距离感受“极致性能王”远航汽车

近年来,新能源汽车产业发展迅猛。得益于新能源车型在成本控制、品质、安全性等多方面的出色表现,消费者对新能源汽车的需求一直呈现刚性。2023年,虽然新能源汽车已经进入无补贴时代,但消费者对新能源汽车的需求依旧有增无减&#…

Zabbix监控系统 自定义监控项、自动发现与自动注册

Zabbix监控系统 自定义监控项、自动发现与自动注册 一、自定义监控内容部署实例二、zabbix 自动发现与自动注册部署实例2.1 部署zabbix自动发现 一、自定义监控内容部署实例 案列:自定义监控客户端服务器登录的人数 需求:限制登录人数不超过 3 个&#…

LabVIEW使用ZigBee无线传感器开发住宅负载电力应用

LabVIEW使用ZigBee无线传感器开发住宅负载电力应用 长期以来,住宅客户的需求一直是电力行业的一部分。由于公用事业需要建设基础设施以满足即时和长期需求,因此公用事业账单既包含能源费用,其中衡量客户随时间消耗的总电量,也包含…

【网络安全】如何保护IP地址?

使用防火墙是保护IP地址的一个重要手段。防火墙可以监控和过滤网络流量,并阻止未经授权的访问。一家网络安全公司的研究显示,超过80%的企业已经部署了防火墙来保护他们的网络和IP地址。 除了防火墙,定期更新操作系统和应用程序也是保护IP地址…

在进行自动化测试,遇到验证码的问题,怎么办?

1.找开发去掉验证码或者使用万能验证码 2.使用OCR自动识别 使用OCR自动化识别,一般识别率不是太高,处理一般简单验证码还是没问题 这里使用的是Tesseract-OCR,下载地址:https://github.com/A9T9/Free-Ocr-Windows-Desktop/releases 怎么使…

pytorch实现经典神经网络:VGG16模型之初探

文章链接 https://blog.csdn.net/weixin_44791964/article/details/102585038?ops_request_misc%257B%2522request%255Fid%2522%253A%2522169675238616800211588158%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id16967523861680…

基于Java+SpringBoot+Vue企业OA管理系统的设计与实现 前后端分离【Java毕业设计·文档报告·代码讲解·安装调试】

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

乐鑫 ESP-Mesh-Lite在windows下的开发环境搭建(二)

上一篇文章的只能在例程文件夹内进行编译,一旦将示例程序复制到其他文件夹,清理后再编译时会出现编译错误。今天发现了一种的开发环境部署方法,实际上esp-mesh-lite文件夹里就有介绍,只是我还不熟悉IDF的操作,到今天才…

第二证券:华为全液冷超充上线,高压快充概念爆发,双杰电气等涨停

受华为全液冷超充上线消息提振,高压快充概念9日盘中强势拉升,到发稿,双杰电气、永贵电器“20cm”涨停,英可瑞、易事特涨超13%,伊戈尔、协鑫能科、宝馨科技、日丰股份等涨停,万祥科技、星云股份涨近8%。 消…

python中pytorch的广播机制——Broadcasting

广播机制 numpy 在算术运算期间采用“广播”来处理具有不同形状的 array ,即将较小的阵列在较大的阵列上“广播”,以便它们具有兼容的形状。Broadcasting是一种没有copy数据的expand 不过两个维度不相同,在前面插入维度1扩张维度1到相同的维…

大运新能源天津车展深度诠释品牌魅力 为都市人群打造理想车型

如今,新能源汽车行业发展潜力巨大,不断吸引无数车企入驻新能源汽车赛道,而赛道的持续紧缩也让一部分车企很难找到突破重围的机会。秉持几十年的造车经验,大运新能源凭借雄厚的品牌实力从一众车企中脱颖而出。从摩托车到重卡&#…

Java基于SpringBoot的高校招生系统

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 文章目录 简介系统设计思路1 数据库设计2 系统整体设计 系统详细设计1系统功能模块2. 管理员功能模块3学生…

《安富莱嵌入式周报》第324期:单对以太网技术实战,IROS2023迪士尼逼真机器人展示,数百万模具CAD文件下载,闭环步进电机驱动器,CANopen全解析

周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 更新一期视频教程: 第8期ThreadX视频教程:应用实战,将裸机工程移植到RTOS的任务划分…

腾讯云秒杀活动入口及活动攻略整理分享

腾讯云是国内领先的云计算服务提供商之一,其提供的云服务器、云数据库、云存储等产品备受用户青睐。为了回馈广大用户,腾讯云经常推出各种优惠活动,其中最受关注的就是秒杀活动。本文将为大家整理分享腾讯云秒杀活动的入口及活动攻略&#xf…

系统打印服务已关闭,竟然是它的问题!

故障现象: 一台电脑不能打印文件,一点打印就弹出对话框提示打印服务已关闭。手动开启打印服务后,大约不到1分钟打印服务又自动关闭了。 故障检修: 电脑重新启动后再次重启打印服务,打印服务依然还是会自动关闭。估计是…

电机控制——高数基础

最近开始学习电机控制,将会写一个系列学习笔记,作为一个新手,肯定有理解不到位或错误的地方,仅供大家参考,欢迎交流指正。 先复习一下微积分和自动控制原理,大学学的忘得一干二净。本文大多摘自维基百科 …

Selenium自动化测试之学会元素定位

这是我经常被问到的一个问题,也是我很讨厌回答的问题,因为要想回答这个问题需要知道上下文。什么样式的元素,有哪些属性,是否有表单嵌套,都尝试了哪些定位方法。。。而且没几个提问者能事先详细的说明这些。哪儿像提bu…