Skip to contents

Parse and return Redis INFO data.

Usage

redis_info(con)

parse_info(x)

redis_version(con)

Arguments

con

A Redis connection

x

character string

Examples

r <- redux::hiredis()

# Redis server version:
redux::redis_version(r)
#> [1] ‘5.0.14’
# This is a 'numeric_version' object so you can compute with it
# if you need to check for minimum versions
redux::redis_version(r) >= numeric_version("2.1.1")
#> [1] TRUE

# Extensive information is given back by the server:
redux::redis_info(r)
#> $redis_version
#> [1] ‘5.0.14’
#> 
#> $redis_git_sha1
#> [1] "00000000"
#> 
#> $redis_git_dirty
#> [1] "0"
#> 
#> $redis_build_id
#> [1] "e43623943eec5377"
#> 
#> $redis_mode
#> [1] "standalone"
#> 
#> $os
#> [1] "Linux 6.11.0-1018-azure x86_64"
#> 
#> $arch_bits
#> [1] "64"
#> 
#> $multiplexing_api
#> [1] "epoll"
#> 
#> $atomicvar_api
#> [1] "atomic-builtin"
#> 
#> $gcc_version
#> [1] "11.4.0"
#> 
#> $process_id
#> [1] "5545"
#> 
#> $run_id
#> [1] "e731008c224b5f8c352169420f2adb2b04e4f1a6"
#> 
#> $tcp_port
#> [1] "6379"
#> 
#> $uptime_in_seconds
#> [1] "110"
#> 
#> $uptime_in_days
#> [1] "0"
#> 
#> $hz
#> [1] "10"
#> 
#> $configured_hz
#> [1] "10"
#> 
#> $lru_clock
#> [1] "11905511"
#> 
#> $executable
#> [1] "/opt/hostedtoolcache/redis/5.0.14/x64/bin/redis-server"
#> 
#> $config_file
#> [1] "/home/runner/work/_temp/BsVKcQ/redis.conf"
#> 
#> $connected_clients
#> [1] "2"
#> 
#> $client_recent_max_input_buffer
#> [1] "4"
#> 
#> $client_recent_max_output_buffer
#> [1] "0"
#> 
#> $blocked_clients
#> [1] "0"
#> 
#> $used_memory
#> [1] "875696"
#> 
#> $used_memory_human
#> [1] "855.17K"
#> 
#> $used_memory_rss
#> [1] "9371648"
#> 
#> $used_memory_rss_human
#> [1] "8.94M"
#> 
#> $used_memory_peak
#> [1] "896576"
#> 
#> $used_memory_peak_human
#> [1] "875.56K"
#> 
#> $used_memory_peak_perc
#> [1] "97.67%"
#> 
#> $used_memory_overhead
#> [1] "858232"
#> 
#> $used_memory_startup
#> [1] "791544"
#> 
#> $used_memory_dataset
#> [1] "17464"
#> 
#> $used_memory_dataset_perc
#> [1] "20.75%"
#> 
#> $allocator_allocated
#> [1] "1032488"
#> 
#> $allocator_active
#> [1] "1220608"
#> 
#> $allocator_resident
#> [1] "3796992"
#> 
#> $total_system_memory
#> [1] "16772579328"
#> 
#> $total_system_memory_human
#> [1] "15.62G"
#> 
#> $used_memory_lua
#> [1] "37888"
#> 
#> $used_memory_lua_human
#> [1] "37.00K"
#> 
#> $used_memory_scripts
#> [1] "0"
#> 
#> $used_memory_scripts_human
#> [1] "0B"
#> 
#> $number_of_cached_scripts
#> [1] "0"
#> 
#> $maxmemory
#> [1] "0"
#> 
#> $maxmemory_human
#> [1] "0B"
#> 
#> $maxmemory_policy
#> [1] "noeviction"
#> 
#> $allocator_frag_ratio
#> [1] "1.18"
#> 
#> $allocator_frag_bytes
#> [1] "188120"
#> 
#> $allocator_rss_ratio
#> [1] "3.11"
#> 
#> $allocator_rss_bytes
#> [1] "2576384"
#> 
#> $rss_overhead_ratio
#> [1] "2.47"
#> 
#> $rss_overhead_bytes
#> [1] "5574656"
#> 
#> $mem_fragmentation_ratio
#> [1] "11.53"
#> 
#> $mem_fragmentation_bytes
#> [1] "8559112"
#> 
#> $mem_not_counted_for_evict
#> [1] "0"
#> 
#> $mem_replication_backlog
#> [1] "0"
#> 
#> $mem_clients_slaves
#> [1] "0"
#> 
#> $mem_clients_normal
#> [1] "66616"
#> 
#> $mem_aof_buffer
#> [1] "0"
#> 
#> $mem_allocator
#> [1] "jemalloc-5.1.0"
#> 
#> $active_defrag_running
#> [1] "0"
#> 
#> $lazyfree_pending_objects
#> [1] "0"
#> 
#> $loading
#> [1] "0"
#> 
#> $rdb_changes_since_last_save
#> [1] "5"
#> 
#> $rdb_bgsave_in_progress
#> [1] "0"
#> 
#> $rdb_last_save_time
#> [1] "1756735865"
#> 
#> $rdb_last_bgsave_status
#> [1] "ok"
#> 
#> $rdb_last_bgsave_time_sec
#> [1] "-1"
#> 
#> $rdb_current_bgsave_time_sec
#> [1] "-1"
#> 
#> $rdb_last_cow_size
#> [1] "0"
#> 
#> $aof_enabled
#> [1] "0"
#> 
#> $aof_rewrite_in_progress
#> [1] "0"
#> 
#> $aof_rewrite_scheduled
#> [1] "0"
#> 
#> $aof_last_rewrite_time_sec
#> [1] "-1"
#> 
#> $aof_current_rewrite_time_sec
#> [1] "-1"
#> 
#> $aof_last_bgrewrite_status
#> [1] "ok"
#> 
#> $aof_last_write_status
#> [1] "ok"
#> 
#> $aof_last_cow_size
#> [1] "0"
#> 
#> $total_connections_received
#> [1] "11"
#> 
#> $total_commands_processed
#> [1] "19"
#> 
#> $instantaneous_ops_per_sec
#> [1] "1"
#> 
#> $total_net_input_bytes
#> [1] "704"
#> 
#> $total_net_output_bytes
#> [1] "7020"
#> 
#> $instantaneous_input_kbps
#> [1] "0.03"
#> 
#> $instantaneous_output_kbps
#> [1] "0.01"
#> 
#> $rejected_connections
#> [1] "0"
#> 
#> $sync_full
#> [1] "0"
#> 
#> $sync_partial_ok
#> [1] "0"
#> 
#> $sync_partial_err
#> [1] "0"
#> 
#> $expired_keys
#> [1] "0"
#> 
#> $expired_stale_perc
#> [1] "0.00"
#> 
#> $expired_time_cap_reached_count
#> [1] "0"
#> 
#> $evicted_keys
#> [1] "0"
#> 
#> $keyspace_hits
#> [1] "7"
#> 
#> $keyspace_misses
#> [1] "0"
#> 
#> $pubsub_channels
#> [1] "0"
#> 
#> $pubsub_patterns
#> [1] "0"
#> 
#> $latest_fork_usec
#> [1] "0"
#> 
#> $migrate_cached_sockets
#> [1] "0"
#> 
#> $slave_expires_tracked_keys
#> [1] "0"
#> 
#> $active_defrag_hits
#> [1] "0"
#> 
#> $active_defrag_misses
#> [1] "0"
#> 
#> $active_defrag_key_hits
#> [1] "0"
#> 
#> $active_defrag_key_misses
#> [1] "0"
#> 
#> $role
#> [1] "master"
#> 
#> $connected_slaves
#> [1] "0"
#> 
#> $master_replid
#> [1] "556a4137f9ddb34d4796af112707945b69573846"
#> 
#> $master_replid2
#> [1] "0000000000000000000000000000000000000000"
#> 
#> $master_repl_offset
#> [1] "0"
#> 
#> $second_repl_offset
#> [1] "-1"
#> 
#> $repl_backlog_active
#> [1] "0"
#> 
#> $repl_backlog_size
#> [1] "1048576"
#> 
#> $repl_backlog_first_byte_offset
#> [1] "0"
#> 
#> $repl_backlog_histlen
#> [1] "0"
#> 
#> $used_cpu_sys
#> [1] "0.068721"
#> 
#> $used_cpu_user
#> [1] "0.042482"
#> 
#> $used_cpu_sys_children
#> [1] "0.000000"
#> 
#> $used_cpu_user_children
#> [1] "0.000000"
#> 
#> $cluster_enabled
#> [1] "0"
#> 
#> $db0
#> [1] "keys=1"    "expires=0" "avg_ttl=0"
#> 

# Which is just:
redux::parse_info(r$INFO())
#> $redis_version
#> [1] ‘5.0.14’
#> 
#> $redis_git_sha1
#> [1] "00000000"
#> 
#> $redis_git_dirty
#> [1] "0"
#> 
#> $redis_build_id
#> [1] "e43623943eec5377"
#> 
#> $redis_mode
#> [1] "standalone"
#> 
#> $os
#> [1] "Linux 6.11.0-1018-azure x86_64"
#> 
#> $arch_bits
#> [1] "64"
#> 
#> $multiplexing_api
#> [1] "epoll"
#> 
#> $atomicvar_api
#> [1] "atomic-builtin"
#> 
#> $gcc_version
#> [1] "11.4.0"
#> 
#> $process_id
#> [1] "5545"
#> 
#> $run_id
#> [1] "e731008c224b5f8c352169420f2adb2b04e4f1a6"
#> 
#> $tcp_port
#> [1] "6379"
#> 
#> $uptime_in_seconds
#> [1] "110"
#> 
#> $uptime_in_days
#> [1] "0"
#> 
#> $hz
#> [1] "10"
#> 
#> $configured_hz
#> [1] "10"
#> 
#> $lru_clock
#> [1] "11905511"
#> 
#> $executable
#> [1] "/opt/hostedtoolcache/redis/5.0.14/x64/bin/redis-server"
#> 
#> $config_file
#> [1] "/home/runner/work/_temp/BsVKcQ/redis.conf"
#> 
#> $connected_clients
#> [1] "2"
#> 
#> $client_recent_max_input_buffer
#> [1] "4"
#> 
#> $client_recent_max_output_buffer
#> [1] "0"
#> 
#> $blocked_clients
#> [1] "0"
#> 
#> $used_memory
#> [1] "875696"
#> 
#> $used_memory_human
#> [1] "855.17K"
#> 
#> $used_memory_rss
#> [1] "9371648"
#> 
#> $used_memory_rss_human
#> [1] "8.94M"
#> 
#> $used_memory_peak
#> [1] "896576"
#> 
#> $used_memory_peak_human
#> [1] "875.56K"
#> 
#> $used_memory_peak_perc
#> [1] "97.67%"
#> 
#> $used_memory_overhead
#> [1] "858232"
#> 
#> $used_memory_startup
#> [1] "791544"
#> 
#> $used_memory_dataset
#> [1] "17464"
#> 
#> $used_memory_dataset_perc
#> [1] "20.75%"
#> 
#> $allocator_allocated
#> [1] "1032488"
#> 
#> $allocator_active
#> [1] "1220608"
#> 
#> $allocator_resident
#> [1] "3796992"
#> 
#> $total_system_memory
#> [1] "16772579328"
#> 
#> $total_system_memory_human
#> [1] "15.62G"
#> 
#> $used_memory_lua
#> [1] "37888"
#> 
#> $used_memory_lua_human
#> [1] "37.00K"
#> 
#> $used_memory_scripts
#> [1] "0"
#> 
#> $used_memory_scripts_human
#> [1] "0B"
#> 
#> $number_of_cached_scripts
#> [1] "0"
#> 
#> $maxmemory
#> [1] "0"
#> 
#> $maxmemory_human
#> [1] "0B"
#> 
#> $maxmemory_policy
#> [1] "noeviction"
#> 
#> $allocator_frag_ratio
#> [1] "1.18"
#> 
#> $allocator_frag_bytes
#> [1] "188120"
#> 
#> $allocator_rss_ratio
#> [1] "3.11"
#> 
#> $allocator_rss_bytes
#> [1] "2576384"
#> 
#> $rss_overhead_ratio
#> [1] "2.47"
#> 
#> $rss_overhead_bytes
#> [1] "5574656"
#> 
#> $mem_fragmentation_ratio
#> [1] "11.53"
#> 
#> $mem_fragmentation_bytes
#> [1] "8559112"
#> 
#> $mem_not_counted_for_evict
#> [1] "0"
#> 
#> $mem_replication_backlog
#> [1] "0"
#> 
#> $mem_clients_slaves
#> [1] "0"
#> 
#> $mem_clients_normal
#> [1] "66616"
#> 
#> $mem_aof_buffer
#> [1] "0"
#> 
#> $mem_allocator
#> [1] "jemalloc-5.1.0"
#> 
#> $active_defrag_running
#> [1] "0"
#> 
#> $lazyfree_pending_objects
#> [1] "0"
#> 
#> $loading
#> [1] "0"
#> 
#> $rdb_changes_since_last_save
#> [1] "5"
#> 
#> $rdb_bgsave_in_progress
#> [1] "0"
#> 
#> $rdb_last_save_time
#> [1] "1756735865"
#> 
#> $rdb_last_bgsave_status
#> [1] "ok"
#> 
#> $rdb_last_bgsave_time_sec
#> [1] "-1"
#> 
#> $rdb_current_bgsave_time_sec
#> [1] "-1"
#> 
#> $rdb_last_cow_size
#> [1] "0"
#> 
#> $aof_enabled
#> [1] "0"
#> 
#> $aof_rewrite_in_progress
#> [1] "0"
#> 
#> $aof_rewrite_scheduled
#> [1] "0"
#> 
#> $aof_last_rewrite_time_sec
#> [1] "-1"
#> 
#> $aof_current_rewrite_time_sec
#> [1] "-1"
#> 
#> $aof_last_bgrewrite_status
#> [1] "ok"
#> 
#> $aof_last_write_status
#> [1] "ok"
#> 
#> $aof_last_cow_size
#> [1] "0"
#> 
#> $total_connections_received
#> [1] "11"
#> 
#> $total_commands_processed
#> [1] "20"
#> 
#> $instantaneous_ops_per_sec
#> [1] "1"
#> 
#> $total_net_input_bytes
#> [1] "718"
#> 
#> $total_net_output_bytes
#> [1] "10374"
#> 
#> $instantaneous_input_kbps
#> [1] "0.03"
#> 
#> $instantaneous_output_kbps
#> [1] "0.01"
#> 
#> $rejected_connections
#> [1] "0"
#> 
#> $sync_full
#> [1] "0"
#> 
#> $sync_partial_ok
#> [1] "0"
#> 
#> $sync_partial_err
#> [1] "0"
#> 
#> $expired_keys
#> [1] "0"
#> 
#> $expired_stale_perc
#> [1] "0.00"
#> 
#> $expired_time_cap_reached_count
#> [1] "0"
#> 
#> $evicted_keys
#> [1] "0"
#> 
#> $keyspace_hits
#> [1] "7"
#> 
#> $keyspace_misses
#> [1] "0"
#> 
#> $pubsub_channels
#> [1] "0"
#> 
#> $pubsub_patterns
#> [1] "0"
#> 
#> $latest_fork_usec
#> [1] "0"
#> 
#> $migrate_cached_sockets
#> [1] "0"
#> 
#> $slave_expires_tracked_keys
#> [1] "0"
#> 
#> $active_defrag_hits
#> [1] "0"
#> 
#> $active_defrag_misses
#> [1] "0"
#> 
#> $active_defrag_key_hits
#> [1] "0"
#> 
#> $active_defrag_key_misses
#> [1] "0"
#> 
#> $role
#> [1] "master"
#> 
#> $connected_slaves
#> [1] "0"
#> 
#> $master_replid
#> [1] "556a4137f9ddb34d4796af112707945b69573846"
#> 
#> $master_replid2
#> [1] "0000000000000000000000000000000000000000"
#> 
#> $master_repl_offset
#> [1] "0"
#> 
#> $second_repl_offset
#> [1] "-1"
#> 
#> $repl_backlog_active
#> [1] "0"
#> 
#> $repl_backlog_size
#> [1] "1048576"
#> 
#> $repl_backlog_first_byte_offset
#> [1] "0"
#> 
#> $repl_backlog_histlen
#> [1] "0"
#> 
#> $used_cpu_sys
#> [1] "0.068755"
#> 
#> $used_cpu_user
#> [1] "0.042503"
#> 
#> $used_cpu_sys_children
#> [1] "0.000000"
#> 
#> $used_cpu_user_children
#> [1] "0.000000"
#> 
#> $cluster_enabled
#> [1] "0"
#> 
#> $db0
#> [1] "keys=1"    "expires=0" "avg_ttl=0"
#>