Skip to content

Instantly share code, notes, and snippets.

@benchonaut
Last active December 5, 2019 02:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save benchonaut/5802b11499e1f72a568b76b128d51993 to your computer and use it in GitHub Desktop.
Save benchonaut/5802b11499e1f72a568b76b128d51993 to your computer and use it in GitHub Desktop.
stats-memcached-redis
<?php
error_reporting(E_ALL);
$target='';
if ($argc < 2 )
{
fwrite(STDERR, "noHost=localhost\n" );
$target='localhost';
} else {
$target=$argv[1];
}
$address = gethostbyname($target);
//$service_port = getservbyname('www', 'tcp');
$service_port=11211; //memcached 11211 redis 6379
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
fwrite(STDERR, "FAILED socket_create() REASON: " . socket_strerror(socket_last_error()) . "\n");
} else {
fwrite(STDERR, '_');
}
fwrite(STDERR, '->' . $address . ':' . $service_port . ':tcp');
$result = socket_connect($socket, $address, $service_port);
if ($result === false) {
fwrite(STDERR, "FAILED socket_connect() \nREASON ($result) " . socket_strerror(socket_last_error($socket)) . "\n");
} else {
fwrite(STDERR, '@');
}
$in = "stats\r\n";
$in .= "quit\n";
$out = '';
fwrite(STDERR, 'Tx:');
socket_write($socket, $in, strlen($in));
fwrite(STDERR, 'ACK_');
fwrite(STDERR, 'Rx');
while ($out = socket_read($socket, 2048)) {
echo $out;
}
fwrite(STDERR, '<_FIN:');
socket_close($socket);
fwrite(STDERR, "|_\n");
?>
<?php
error_reporting(E_ALL);
$target='';
if ($argc < 2 )
{
fwrite(STDERR, "noHost=localhost\n" );
$target='localhost';
} else {
$target=$argv[1];
}
$address = gethostbyname($target);
//$service_port = getservbyname('www', 'tcp');
$service_port=6379; //memcached 11211 redis 6379
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
fwrite(STDERR, "FAILED socket_create() REASON: " . socket_strerror(socket_last_error()) . "\n");
} else {
fwrite(STDERR, '_');
}
fwrite(STDERR, '->' . $address . ':' . $service_port . ':tcp');
$result = socket_connect($socket, $address, $service_port);
if ($result === false) {
fwrite(STDERR, "FAILED socket_connect() \nREASON ($result) " . socket_strerror(socket_last_error($socket)) . "\n");
} else {
fwrite(STDERR, '@');
}
$in = "INFO all\r\n";
$in .= "quit\n";
$out = '';
fwrite(STDERR, 'Tx:');
socket_write($socket, $in, strlen($in));
fwrite(STDERR, 'ACK_');
fwrite(STDERR, 'Rx');
while ($out = socket_read($socket, 2048)) {
echo $out;
}
fwrite(STDERR, '<_FIN:');
socket_close($socket);
fwrite(STDERR, "|_\n");
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment