Rumah >pangkalan data >Redis >Analisis mendalam arahan Info dalam Redis
Artikel ini akan memperkenalkan anda kepada arahan Info dalam Redis Saya harap ia akan membantu anda!
Redis menyediakan arahan info, yang akan mengembalikan pelbagai maklumat dan nilai statistik tentang pelayan Redis. Apabila menggunakan Redis, kami sering menghadapi beberapa masalah sukar yang memerlukan kami menyelesaikan masalah Pada masa ini, kami boleh menggunakan arahan info untuk mendapatkan status berjalan Redis, dan kemudian menyelesaikan masalah. [Cadangan berkaitan: Tutorial video Redis]
Dengan memberikan bahagian parameter pilihan, arahan hanya boleh mengembalikan bahagian tertentu maklumat:
pelayan: maklumat umum tentang pelayan Redis
pelanggan: bahagian sambungan klien
memori: maklumat berkaitan penggunaan memori
kegigihan: maklumat berkaitan RDB dan AOF
statistik: statistik umum
replikasi: maklumat replikasi tuan/hamba
cpu: Statistik penggunaan CPU
statistik arahan: statistik arahan Redis
kelompok: Redis maklumat kelompok
ruang kunci: Statistik berkaitan pangkalan data
Ia juga boleh mengambil nilai berikut:
Jika tiada parameter digunakan, lalai adalah lalai dan semua maklumat dikembalikan.
Kembalikan semua maklumat perkhidmatan Redis
# Server redis_version:6.2.4 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:fa652e749408dcfd redis_mode:standalone os:Linux 3.10.0-327.el7.x86_64 x86_64 arch_bits:64 multiplexing_api:epoll atomicvar_api:c11-builtin gcc_version:9.3.1 process_id:4617 process_supervised:no run_id:9662797d01b55345cd6cabad38d102e27db19e66 tcp_port:6379 server_time_usec:1632494557942546 uptime_in_seconds:4 uptime_in_days:0 hz:10 configured_hz:10 lru_clock:5104605 executable:/usr/local/soft/redis-6.2.4/src/redis-server config_file:/usr/local/soft/redis-6.2.4/redis.conf io_threads_active:0 # Clients connected_clients:1 cluster_connections:0 maxclients:10000 client_recent_max_input_buffer:16 client_recent_max_output_buffer:0 blocked_clients:0 tracking_clients:0 clients_in_timeout_table:0 # Memory used_memory:874728 used_memory_human:854.23K used_memory_rss:10207232 used_memory_rss_human:9.73M used_memory_peak:932800 used_memory_peak_human:910.94K used_memory_peak_perc:93.77% used_memory_overhead:830808 used_memory_startup:810168 used_memory_dataset:43920 used_memory_dataset_perc:68.03% allocator_allocated:1036080 allocator_active:1380352 allocator_resident:3932160 total_system_memory:1913507840 total_system_memory_human:1.78G 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:104857600 maxmemory_human:100.00M maxmemory_policy:volatile-lfu allocator_frag_ratio:1.33 allocator_frag_bytes:344272 allocator_rss_ratio:2.85 allocator_rss_bytes:2551808 rss_overhead_ratio:2.60 rss_overhead_bytes:6275072 mem_fragmentation_ratio:12.27 mem_fragmentation_bytes:9375272 mem_not_counted_for_evict:0 mem_replication_backlog:0 mem_clients_slaves:0 mem_clients_normal:20496 mem_aof_buffer:0 mem_allocator:jemalloc-5.1.0 active_defrag_running:0 lazyfree_pending_objects:0 lazyfreed_objects:0 # Persistence loading:0 current_cow_size:0 current_cow_size_age:0 current_fork_perc:0.00 current_save_keys_processed:0 current_save_keys_total:0 rdb_changes_since_last_save:0 rdb_bgsave_in_progress:0 rdb_last_save_time:1632494553 rdb_last_bgsave_status:ok rdb_last_bgsave_time_sec:-1 rdb_current_bgsave_time_sec:-1 rdb_last_cow_size:0 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 aof_last_cow_size:0 module_fork_in_progress:0 module_fork_last_cow_size:0 # Stats total_connections_received:1 total_commands_processed:1 instantaneous_ops_per_sec:0 total_net_input_bytes:31 total_net_output_bytes:20324 instantaneous_input_kbps:0.00 instantaneous_output_kbps:0.00 rejected_connections:0 sync_full:0 sync_partial_ok:0 sync_partial_err:0 expired_keys:0 expired_stale_perc:0.00 expired_time_cap_reached_count:0 expire_cycle_cpu_milliseconds:0 evicted_keys:0 keyspace_hits:0 keyspace_misses:0 pubsub_channels:0 pubsub_patterns:0 latest_fork_usec:0 total_forks:0 migrate_cached_sockets:0 slave_expires_tracked_keys:0 active_defrag_hits:0 active_defrag_misses:0 active_defrag_key_hits:0 active_defrag_key_misses:0 tracking_total_keys:0 tracking_total_items:0 tracking_total_prefixes:0 unexpected_error_replies:0 total_error_replies:0 dump_payload_sanitizations:0 total_reads_processed:2 total_writes_processed:1 io_threaded_reads_processed:0 io_threaded_writes_processed:0 # Replication role:master connected_slaves:0 master_failover_state:no-failover master_replid:5b43385d46f4a601c025cb2c4ce5706b0b77db86 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:0 second_repl_offset:-1 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0 # CPU used_cpu_sys:0.030666 used_cpu_user:0.000000 used_cpu_sys_children:0.000000 used_cpu_user_children:0.000000 used_cpu_sys_main_thread:0.030570 used_cpu_user_main_thread:0.000000 # Modules # Errorstats # Cluster cluster_enabled:0 # Keyspace db0:keys=2,expires=0,avg_ttl=0
Berikut ialah semua maklumat berkaitan pelayan
|
Maksudnya | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
redis_version | Redis server version | ||||||||||||||||||||||||||||||||||||||||
redis_git_sha1 | Git SHA1 | ||||||||||||||||||||||||||||||||||||||||
redis_git_dirty | Git bendera kotor | ||||||||||||||||||||||||||||||||||||||||
redis_build_id | ID Binaan | ||||||||||||||||||||||||||||||||||||||||
redis_mode | Mod pelayan (berdiri, sentinel atau kelompok) | ||||||||||||||||||||||||||||||||||||||||
os | Sistem pengendalian hos untuk pelayan Redis | ||||||||||||||||||||||||||||||||||||||||
arch_bits | Seni bina (32 atau 64 bit) | ||||||||||||||||||||||||||||||||||||||||
multiplexing_api | Mekanisme pemprosesan acara yang digunakan oleh Redis | ||||||||||||||||||||||||||||||||||||||||
atomicvar_api | Digunakan oleh Redis API Atomicvar | ||||||||||||||||||||||||||||||||||||||||
gcc_version | Versi GCC yang digunakan semasa menyusun Redis | ||||||||||||||||||||||||||||||||||||||||
process_id | PID proses pelayan | ||||||||||||||||||||||||||||||||||||||||
run_id | Pengecam rawak pelayan Redis (untuk Sentinel dan kelompok) | ||||||||||||||||||||||||||||||||||||||||
tcp_port | Port mendengar TCP/IP | ||||||||||||||||||||||||||||||||||||||||
uptime_in_seconds | Masa yang berlalu sejak pelayan Redis bermula Seconds | ||||||||||||||||||||||||||||||||||||||||
uptime_in_days | Bilangan hari yang telah berlalu sejak pelayan Redis dimulakan | ||||||||||||||||||||||||||||||||||||||||
hz td> | Tetapan kekerapan pelayan | ||||||||||||||||||||||||||||||||||||||||
lru_clock | Jam yang meningkat dalam beberapa minit untuk pengurusan LRU | boleh laku | Laluan fail boleh laku pelayan | ||||||||||||||||||||||||||||||||||||||
fail_config | Laluan fail konfigurasi | ||||||||||||||||||||||||||||||||||||||||
Laluan fail konfigurasi | td>
pelanggan maklumat
参数名 | 含义 |
---|---|
connected_clients | 已连接客户端的数量(不包括通过从属服务器连接的客户端) |
client_longest_output_list | 当前连接的客户端当中,最长的输出列表 |
client_biggest_input_buf | 当前连接的客户端当中,最大输入缓存 |
blocked_clients | 正在等待阻塞命令(BLPOP、BRPOP、BRPOPLPUSH)的客户端的数量 |
Nama parameter | Maksud | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
connected_clients | Bilangan pelanggan yang disambungkan (tidak termasuk pelanggan yang disambungkan melalui pelayan hamba) | ||||||||||||||||||||||||||||||||||||||||||||
client_longest_output_list | Senarai keluaran terpanjang antara klien yang disambungkan pada masa ini | ||||||||||||||||||||||||||||||||||||||||||||
client_biggest_input_buf | Yang terbesar cache input antara klien yang disambungkan pada masa ini | ||||||||||||||||||||||||||||||||||||||||||||
blocked_clients | Bilangan pelanggan menunggu arahan yang disekat (BLPOP, BRPOP, BRPOPLPUSH) |
|
Maksud | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
used_memory | Jumlah jumlah memori yang diperuntukkan oleh pengalokasi Redis, dalam bait | ||||||||||||||||||||||||||||||||||||||||||||
used_memory_human | Dalam format yang boleh dibaca manusia Mengembalikan jumlah memori diperuntukkan oleh Redis | ||||||||||||||||||||||||||||||||||||||||||||
used_memory_rss | Dari perspektif sistem pengendalian, mengembalikan jumlah memori yang diperuntukkan oleh Redis (biasanya dikenali sebagai saiz set pemastautin ). Nilai ini konsisten dengan output arahan seperti atas dan ps. | ||||||||||||||||||||||||||||||||||||||||||||
useed_memory_peak | Puncak penggunaan memori Redis dalam bait | ||||||||||||||||||||||||||||||||||||||||||||
used_memory_peak_human | Mengembalikan penggunaan memori puncak Redis dalam format boleh dibaca manusia | ||||||||||||||||||||||||||||||||||||||||||||
used_memory_peak_perc | Memori terpakai sebagai peratusan memori puncak | ||||||||||||||||||||||||||||||||||||||||||||
used_memory_overhead | Jumlah semua overhed (dalam bait) yang diperuntukkan oleh pelayan untuk mengurus struktur data dalamannya | ||||||||||||||||||||||||||||||||||||||||||||
used_memory_startup | Saiz memori awal (dalam bait) yang digunakan oleh Redis pada permulaan | ||||||||||||||||||||||||||||||||||||||||||||
set_data_memory_used | Saiz set data dalam bait (memori terpakai tolak used_memory_overhead) | ||||||||||||||||||||||||||||||||||||||||||||
used_memory_dataset_perc | used_memory_dataset sebagai peratusan penggunaan memori bersih (used_memory tolak used_memory_startup ) | ||||||||||||||||||||||||||||||||||||||||||||
total_system_memory | Jumlah jumlah memori yang dimiliki oleh hos Redis | ||||||||||||||||||||||||||||||||||||||||||||
total_system_memory_human | Mengembalikan jumlah memori yang dimiliki oleh hos Redis dalam manusia -format boleh dibaca|||||||||||||||||||||||||||||||||||||||||||||
used_memory_lua | Saiz memori yang digunakan oleh Unit enjin Lua (dalam bait) | ||||||||||||||||||||||||||||||||||||||||||||
used_memory_lua_human | Mengembalikan saiz memori yang digunakan oleh enjin Lua dalam format boleh dibaca manusia | ||||||||||||||||||||||||||||||||||||||||||||
Nilai bagi arahan konfigurasi maxmemory | |||||||||||||||||||||||||||||||||||||||||||||
maxmemory_human | Mengembalikan nilai arahan konfigurasi maxmemory dalam format boleh dibaca manusia | ||||||||||||||||||||||||||||||||||||||||||||
maxmemory_policy | Nilai arahan konfigurasi maxmemory-policy | ||||||||||||||||||||||||||||||||||||||||||||
mem_fragmentation_ratio | Nisbah antara used_memory_rss dan used_memory td> | ||||||||||||||||||||||||||||||||||||||||||||
mem_allocator | Pengumpuk memori yang digunakan oleh Redis, ditentukan pada masa penyusunan. Boleh menjadi libc, jemalloc atau tcmalloc | ||||||||||||||||||||||||||||||||||||||||||||
active_defrag_running | Bendera yang menunjukkan sama ada defragmentasi aktif aktif | ||||||||||||||||||||||||||||||||||||||||||||
lazyfree_pending_objects | Bilangan objek yang menunggu untuk dikeluarkan (disebabkan oleh memanggil UNLINK atau FLUSHDB dan FLUSHALL dengan pilihan ASYNC) |
Sebaik-baiknya, nilai used_memory_rss hanya lebih tinggi sedikit daripada used_memory. Apabila rss > digunakan dan perbezaan antara kedua-dua nilai adalah besar, ia menunjukkan kewujudan pemecahan memori (dalaman atau luaran). Nisbah pemecahan memori boleh dilihat melalui nilai mem_fragmentation_ratio. Apabila digunakan > rss, ini bermakna sebahagian daripada memori Redis telah ditukar kepada ruang swap oleh sistem pengendalian Dalam kes ini, operasi boleh menyebabkan kelewatan yang ketara. Memandangkan Redis tidak mempunyai kawalan ke atas cara memori yang diperuntukkan dipetakan ke dalam halaman memori, memori pemastautin tinggi (used_memory_rss) biasanya disebabkan oleh peningkatan dalam penggunaan memori. Apabila Redis membebaskan memori, memori dikembalikan kepada pengalokasi, yang mungkin atau mungkin tidak mengembalikan memori kepada sistem pengendalian. Jika Redis mengeluarkan memori tetapi tidak mengembalikan memori kepada sistem pengendalian, nilai used_memory mungkin tidak konsisten dengan penggunaan memori Redis yang dipaparkan oleh sistem pengendalian. Menyemak nilai used_memory_peak boleh mengesahkan sama ada ini berlaku.
Berikut ialah semua maklumat berkaitan kegigihan:
参数名 | 含义 |
---|---|
loading | 指示转储文件(dump)的加载是否正在进行的标志 |
rdb_changes_since_last_save | 自上次转储以来的更改次数 |
rdb_bgsave_in_progress | 指示RDB文件是否正在保存的标志 |
rdb_last_save_time | 上次成功保存RDB的基于纪年的时间戳 |
rdb_last_bgsave_status | 上次RDB保存操作的状态 |
rdb_last_bgsave_time_sec | 上次RDB保存操作的持续时间(以秒为单位) |
rdb_current_bgsave_time_sec | 正在进行的RDB保存操作的持续时间(如果有) |
rdb_last_cow_size | 上次RDB保存操作期间copy-on-write分配的字节大小 |
aof_enabled | 表示AOF记录已激活的标志 |
aof_rewrite_in_progress | 表示AOF重写操作正在进行的标志 |
aof_rewrite_scheduled | 表示一旦进行中的RDB保存操作完成,就会安排进行AOF重写操作的标志 |
aof_last_rewrite_time_sec | 上次AOF重写操作的持续时间,以秒为单位 |
aof_current_rewrite_time_sec | 正在进行的AOF重写操作的持续时间(如果有) |
aof_last_bgrewrite_status | 上次AOF重写操作的状态 |
aof_last_write_status | 上一次AOF写入操作的状态 |
aof_last_cow_size | 上次AOF重写操作期间copy-on-write分配的字节大小 |
AOF
参数名 | 含义 |
---|---|
aof_current_size | 当前的AOF文件大小 |
aof_base_size | 上次启动或重写时的AOF文件大小 |
aof_pending_rewrite | 指示AOF重写操作是否会在当前RDB保存操作完成后立即执行的标志。 |
aof_buffer_length | AOF缓冲区大小 |
aof_rewrite_buffer_length | AOF重写缓冲区大小 |
aof_pending_bio_fsync | 在后台IO队列中等待fsync处理的任务数 |
aof_delayed_fsync | 延迟fsync计数器 |
Nama parameter | Maksud |
Saiz fail AOF semasa |
---|---|
aof_base_size | Fail AOF apabila kali terakhir dimulakan atau saiz ditulis semula | tr>
aof_pending_rewrite | Bendera yang menunjukkan sama ada operasi tulis semula AOF akan dilakukan serta-merta selepas operasi simpan RDB semasa selesai. |
aof_buffer_length | Saiz penimbal AOF |
aof_rewrite_buffer_length | AOF berat Tulis saiz penimbal |
aof_pending_bio_fsync | Bilangan tugasan menunggu pemprosesan fsync dalam baris gilir IO latar belakang |
aof_delayed_fsync | Pemuatan fsync tertunda |
参数名 | 含义 |
---|---|
loading_start_time | 加载操作的开始时间(基于纪元的时间戳) |
loading_total_bytes | 文件总大小 |
loading_loaded_bytes | 已经加载的字节数 |
loading_loaded_perc | 已经加载的百分比 |
loading_eta_seconds | 预计加载完成所需的剩余秒数 |
Nama parameter | Maksud |
---|---|
loading_start_time | Masa mula operasi pemuatan (cap masa berasaskan zaman) | loading_total_bait | Jumlah saiz fail |
loading_loaded_bait | Bilangan bait dimuatkan | tr>
loading_loaded_perc | Peratusan dimuatkan |
loading_eta_seconds | Anggaran baki saat diperlukan untuk memuatkan untuk melengkapkan Nombor |
Berikut ialah maklumat yang berkaitan dengan semua statistik:
|
Maksud | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
total_connections_received | Jumlah bilangan sambungan yang diterima oleh pelayan | ||||||||||||||||||||||||
total_commands_processed | Jumlah bilangan perintah yang diproses oleh pelayan | ||||||||||||||||||||||||
instantaneous_ops_per_sec | Setiap Bilangan perintah yang diproses sesaat | ||||||||||||||||||||||||
rejected_connections | Bilangan sambungan ditolak kerana had maxclients | tr>||||||||||||||||||||||||
kunci_tamat | Jumlah bilangan peristiwa tamat tempoh kunci | ||||||||||||||||||||||||
kunci_terbuang | Bilangan kunci yang dialih keluar kerana had memori maksimum | ||||||||||||||||||||||||
keyspace_hits | Bilangan kali kunci berjaya ditemui dalam kamus utama | ||||||||||||||||||||||||
keyspace_misses | Bilangan carian kunci yang gagal dalam kamus utama | ||||||||||||||||||||||||
pubsub_channels | Bilangan saluran pub/sub global yang dimiliki oleh pelanggan | ||||||||||||||||||||||||
pubsub_patterns | Bilangan corak pub/sub global yang pelanggan langgan | ||||||||||||||||||||||||
Kendalian fork terkini Tempoh, dalam mikrosaat |
replikasi maklumat
参数名 | 含义 |
---|---|
role | 如果实例不是任何节点的从节点,则值是”master”,如果实例从某个节点同步数据,则是”slave”。 请注意,一个从节点可以是另一个从节点的主节点(菊花链) |
Berikut ialah semua maklumat berkaitan replikasi:
|
Maksud
|
||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
peranan | Jika kejadian itu bukan nod hamba mana-mana nod, nilainya ialah "master" , jika contoh menyegerakkan data daripada nod, ia adalah "hamba" ". Ambil perhatian bahawa nod hamba boleh menjadi nod induk nod hamba lain (rantaian daisy) |
Jika kejadian itu ialah nod hamba, Medan tambahan berikut:
|
Maksud
| tr> ||||||||
---|---|---|---|---|---|---|---|---|---|
master_host | Nama hos atau alamat IP nod induk | ||||||||
master_port | Port TCP dipantau oleh nod induk|||||||||
status_link_master | Status sambungan (atas atau bawah) | ||||||||
Bilangan saat yang telah berlalu sejak interaksi terakhir dengan nod induk | |||||||||
master_sync_in_progress | Menunjukkan bahawa nod induk sedang berkomunikasi dengan Synchronize from nod |
Jika operasi SYNC sedang dijalankan, medan ini akan disediakan:
Nama parameter |
Maksud |
---|---|
master_sync_left_bytes | Bilangan bait yang tinggal sebelum penyegerakan selesai |
master_sync_last_io_seconds_ago | Bilangan saat sejak yang terakhir Pemindahan IO semasa operasi SYNC |
参数名 | 含义 |
---|---|
used_cpu_sys | 由Redis服务器消耗的系统CPU |
used_cpu_user | 由Redis服务器消耗的用户CPU |
used_cpu_sys_children | 由后台进程消耗的系统CPU |
used_cpu_user_children | 由后台进程消耗的用户CPU |
Medan berikut akan sentiasa disediakan:
Nama parameter | Maksud |
---|---|
connected_slaves | Bilangan nod hamba yang disambungkan |
参数名 | 含义 |
---|---|
cluster_enabled | 表示已启用Redis集群 |
Nama parameter
参数名 | 含义 |
---|---|
keyspace | dbXXX keys=XXX,expires=XXX |
Nama parameter | Maksud |
---|---|
cluster_enabled | Menunjukkan bahawa gugusan Redis telah didayakan |
Nama parameter | Maksud |
---|---|
ruang kekunci | dbXXX keys=XXX,expires=XXX |
Artikel ini diterbitkan semula daripada: https://juejin.cn/post/7014398047916883998
Untuk lebih banyak pengetahuan berkaitan pengaturcaraan , sila layari :Video Pengaturcaraan! !
Atas ialah kandungan terperinci Analisis mendalam arahan Info dalam Redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!