{"library":"redis-info","title":"Redis INFO Output Parser","description":"redis-info is a focused JavaScript utility designed to accurately parse the raw string output of the Redis `INFO` command into a structured JavaScript object. This library provides a programmatic way to access detailed Redis server statistics, configuration parameters, and operational metrics. The current stable version, 3.1.0, was published approximately 4-5 years ago, indicating a maintenance-oriented release cadence primarily driven by critical bug fixes or significant changes to the Redis `INFO` command's format itself. Its primary differentiation lies in its single-purpose design, offering a direct and unopinionated conversion of the `INFO` string without coupling to a full Redis client library.","language":"javascript","status":"maintenance","last_verified":"Tue Apr 21","install":{"commands":["npm install redis-info"],"cli":null},"imports":["const { parse } = require('redis-info');"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"const { parse } = require('redis-info');\n\nconst redisInfoString = `\n# Server\nredis_version:2.4.10\nredis_git_sha1:00000000\nredis_git_dirty:0\nredis_build_id:9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d\nredis_mode:standalone\nos:Linux 5.15.0-78-generic x86_64\narch_bits:64\nmultiplexing_api:epoll\ngcc_version:9.4.0\nprocess_id:1234\nprocess_supervised:no\nrun_id:54321deadbeef0987654321deadbeef098765\ntcp_port:6379\nserver_time_usec:1678886400000000\nuptime_in_seconds:3600\nuptime_in_days:0\nhz:10\nlru_clock:123456789\nexecutable:/usr/local/bin/redis-server\nconfig_file:/etc/redis/redis.conf\n\n# Clients\nconnected_clients:1\nclient_recent_max_input_buffer:2\nclient_recent_max_output_buffer:0\nblocked_clients:0\n\n# Memory\nused_memory:1048576\nused_memory_human:1.00M\nused_memory_rss:2097152\nused_memory_rss_human:2.00M\nused_memory_peak:1048576\nused_memory_peak_human:1.00M\n`;\n\nconst info = parse(redisInfoString);\n\nconsole.log('Redis Version:', info.redis_version);\nconsole.log('OS:', info.os);\nconsole.log('Connected Clients:', info.connected_clients);\nconsole.log('Memory Used Human:', info.used_memory_human);\n\n// Example of accessing a non-existent property (returns undefined)\nconsole.log('Replication Role (may not exist in old Redis versions):', info.role);","lang":"javascript","description":"Demonstrates parsing a multi-section Redis INFO string and accessing specific properties from the resulting object.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}