Redis中的Info指令有什么用
这篇文章主要介绍了Redis中的Info指令有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
Redis提供了info指令,它会返回关于Redis服务器的各种信息和统计数值。在使用Redis时,时常会遇到一些疑难杂症需要我们去排查,这个时候我们可以通过info指令来获取Redis的运行状态,然后进行问题的排查。
通过给定可选的参数 section ,可以让命令只返回某一部分的信息:
server: Redis服务器的一般信息
clients: 客户端的连接部分
memory: 内存消耗相关信息
persistence: RDB和AOF相关信息
stats: 一般统计
replication: 主/从复制信息
cpu: 统计CPU的消耗
commandstats: Redis命令统计
cluster: Redis集群信息
keyspace: 数据库的相关统计
它也可以采取以下值:
all: 返回所有信息
default: 值返回默认设置的信息
如果没有使用任何参数时,默认为default,返回所有的信息。
返回Redis服务所有的信息
#Serverredis_version:6.2.4redis_git_sha1:00000000redis_git_dirty:0redis_build_id:fa652e749408dcfdredis_mode:standaloneos:Linux3.10.0-327.el7.x86_64x86_64arch_bits:64multiplexing_api:epollatomicvar_api:c11-builtingcc_version:9.3.1process_id:4617process_supervised:norun_id:9662797d01b55345cd6cabad38d102e27db19e66tcp_port:6379server_time_usec:1632494557942546uptime_in_seconds:4uptime_in_days:0hz:10configured_hz:10lru_clock:5104605executable:/usr/local/soft/redis-6.2.4/src/redis-serverconfig_file:/usr/local/soft/redis-6.2.4/redis.confio_threads_active:0#Clientsconnected_clients:1cluster_connections:0maxclients:10000client_recent_max_input_buffer:16client_recent_max_output_buffer:0blocked_clients:0tracking_clients:0clients_in_timeout_table:0#Memoryused_memory:874728used_memory_human:854.23Kused_memory_rss:10207232used_memory_rss_human:9.73Mused_memory_peak:932800used_memory_peak_human:910.94Kused_memory_peak_perc:93.77%used_memory_overhead:830808used_memory_startup:810168used_memory_dataset:43920used_memory_dataset_perc:68.03%allocator_allocated:1036080allocator_active:1380352allocator_resident:3932160total_system_memory:1913507840total_system_memory_human:1.78Gused_memory_lua:37888used_memory_lua_human:37.00Kused_memory_scripts:0used_memory_scripts_human:0Bnumber_of_cached_scripts:0maxmemory:104857600maxmemory_human:100.00Mmaxmemory_policy:volatile-lfuallocator_frag_ratio:1.33allocator_frag_bytes:344272allocator_rss_ratio:2.85allocator_rss_bytes:2551808rss_overhead_ratio:2.60rss_overhead_bytes:6275072mem_fragmentation_ratio:12.27mem_fragmentation_bytes:9375272mem_not_counted_for_evict:0mem_replication_backlog:0mem_clients_slaves:0mem_clients_normal:20496mem_aof_buffer:0mem_allocator:jemalloc-5.1.0active_defrag_running:0lazyfree_pending_objects:0lazyfreed_objects:0#Persistenceloading:0current_cow_size:0current_cow_size_age:0current_fork_perc:0.00current_save_keys_processed:0current_save_keys_total:0rdb_changes_since_last_save:0rdb_bgsave_in_progress:0rdb_last_save_time:1632494553rdb_last_bgsave_status:okrdb_last_bgsave_time_sec:-1rdb_current_bgsave_time_sec:-1rdb_last_cow_size:0aof_enabled:0aof_rewrite_in_progress:0aof_rewrite_scheduled:0aof_last_rewrite_time_sec:-1aof_current_rewrite_time_sec:-1aof_last_bgrewrite_status:okaof_last_write_status:okaof_last_cow_size:0module_fork_in_progress:0module_fork_last_cow_size:0#Statstotal_connections_received:1total_commands_processed:1instantaneous_ops_per_sec:0total_net_input_bytes:31total_net_output_bytes:20324instantaneous_input_kbps:0.00instantaneous_output_kbps:0.00rejected_connections:0sync_full:0sync_partial_ok:0sync_partial_err:0expired_keys:0expired_stale_perc:0.00expired_time_cap_reached_count:0expire_cycle_cpu_milliseconds:0evicted_keys:0keyspace_hits:0keyspace_misses:0pubsub_channels:0pubsub_patterns:0latest_fork_usec:0total_forks:0migrate_cached_sockets:0slave_expires_tracked_keys:0active_defrag_hits:0active_defrag_misses:0active_defrag_key_hits:0active_defrag_key_misses:0tracking_total_keys:0tracking_total_items:0tracking_total_prefixes:0unexpected_error_replies:0total_error_replies:0dump_payload_sanitizations:0total_reads_processed:2total_writes_processed:1io_threaded_reads_processed:0io_threaded_writes_processed:0#Replicationrole:masterconnected_slaves:0master_failover_state:no-failovermaster_replid:5b43385d46f4a601c025cb2c4ce5706b0b77db86master_replid2:0000000000000000000000000000000000000000master_repl_offset:0second_repl_offset:-1repl_backlog_active:0repl_backlog_size:1048576repl_backlog_first_byte_offset:0repl_backlog_histlen:0#CPUused_cpu_sys:0.030666used_cpu_user:0.000000used_cpu_sys_children:0.000000used_cpu_user_children:0.000000used_cpu_sys_main_thread:0.030570used_cpu_user_main_thread:0.000000#Modules#Errorstats#Clustercluster_enabled:0#Keyspacedb0:keys=2,expires=0,avg_ttl=0info server
下面是所有 server 相关的信息
下面是所有 clients 相关的信息
下面是所有 memory 相关的信息
在理想情况下, used_memory_rss 的值应该只比 used_memory 稍微高一点儿。当 rss > used ,且两者的值相差较大时,表示存在(内部或外部的)内存碎片。内存碎片的比率可以通过mem_fragmentation_ratio 的值看出。当 used > rss 时,表示 Redis 的部分内存被操作系统换出到交换空间了,在这种情况下,操作可能会产生明显的延迟。由于Redis无法控制其分配的内存如何映射到内存页,因此常住内存(used_memory_rss)很高通常是内存使用量激增的结果。当 Redis 释放内存时,内存将返回给分配器,分配器可能会,也可能不会,将内存返还给操作系统。如果 Redis 释放了内存,却没有将内存返还给操作系统,那么 used_memory 的值可能和操作系统显示的 Redis 内存占用并不一致。查看 used_memory_peak 的值可以验证这种情况是否发生。
info persistence下面是所有 persistence 相关的信息:
changes_since_last_save指的是从上次调用SAVE或者BGSAVE以来,在数据集中产生某种变化的操作的数量。
AOF如果启用了AOF,则会添加以下这些额外的字段:
如果正在执行加载操作,将会添加这些额外的字段:
下面是所有 stats 相关的信息:
下面是所有 replication 相关的信息:
如果实例是从节点,则会提供以下这些额外字段:
如果SYNC操作正在进行,则会提供以下这些字段:
如果主从节点之间的连接断开了,则会提供一个额外的字段:
以下字段将始终提供:
对每个从节点,将会添加以下行:slaveXXX id,地址,端口号,状态
info CPU下面是所有 cpu 相关的信息:
cluster部分当前只包含一个唯一的字段:
keyspace部分提供有关每个数据库的主字典的统计,统计信息是key的总数和过期的key的总数,对于每个数据库,提供以下行:
感谢你能够认真阅读完这篇文章,希望小编分享的“Redis中的Info指令有什么用”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。