Instantly share code, notes, and snippets.

What would you like to do?
Single page website to show statistics on a redis server
$fp = fsockopen('', 6379, $errno, $errstr, 30);
$data = array();
if (!$fp) {
} else {
fwrite($fp, "INFO\r\nQUIT\r\n");
while (!feof($fp)) {
$info = split(':', trim(fgets($fp)));
if (isset($info[1])) $data[$info[0]] = $info[1];
<title>Redis statistics</title>
<style type="text/css">
body {
font-family: arial,sans-serif;
color: #111;
} {
background-color: #DFA462;
width: 200px;
height: 200px;
text-align: center;
margin: 6px;
float: left;
div.key {
font-weight: bold;
font-size: 42px;
div.detail {
text-align: left;
div.detail span {
width: 90px;
padding: 2px;
display: inline-block;
div.detail span.title {
text-align: right;
<div class='box'>
<div>Percentage hits</div>
<div class='key'><?php echo round($data['keyspace_hits'] / ($data['keyspace_hits'] + $data['keyspace_misses']) * 100)."%";?></div>
<div class='detail'>
<span class='title'>Hits</span>
<span><?php echo $data['keyspace_hits']; ?></span>
<div class='detail'>
<span class='title'>Misses</span>
<span><?php echo $data['keyspace_misses']; ?></span>
<div class='box'>
<div>Memory usage</div>
<div class='key'><?php echo $data['used_memory_human'];?></div>
<div class='box'>
<div>Peak memory usage</div>
<div class='key'><?php echo $data['used_memory_peak_human'];?></div>
<div class='box'>
<div>Keys in store</div>
<div class='key'>
$values = split(',', $data['db0']);
foreach($values as $value) {
$kv = split('=', $value);
$keyData[$kv[0]] = $kv[1];
echo $keyData['keys'];

This comment has been minimized.

hydn79 commented Aug 29, 2013

This works beautifully! Any security risk of leaving it without password protection? eg.


This comment has been minimized.

rmalenko commented Sep 27, 2015



This comment has been minimized.

martinfrances107 commented Jul 24, 2017

Just a side note.... this code is broken for php 7.x

as split is removed in 7.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment