github.com/qsunny/k8s@v0.0.0-20220101153623-e6dca256d5bf/examples-master/guestbook/php-redis/guestbook.php (about)

     1  <?php
     2  
     3  error_reporting(E_ALL);
     4  ini_set('display_errors', 1);
     5  
     6  require 'Predis/Autoloader.php';
     7  
     8  Predis\Autoloader::register();
     9  
    10  if (isset($_GET['cmd']) === true) {
    11    $host = 'redis-master';
    12    if (getenv('GET_HOSTS_FROM') == 'env') {
    13      $host = getenv('REDIS_MASTER_SERVICE_HOST');
    14    }
    15    header('Content-Type: application/json');
    16    if ($_GET['cmd'] == 'set') {
    17      $client = new Predis\Client([
    18        'scheme' => 'tcp',
    19        'host'   => $host,
    20        'port'   => 6379,
    21      ]);
    22  
    23      $client->set($_GET['key'], $_GET['value']);
    24      print('{"message": "Updated"}');
    25    } else {
    26      $host = 'redis-slave';
    27      if (getenv('GET_HOSTS_FROM') == 'env') {
    28        $host = getenv('REDIS_SLAVE_SERVICE_HOST');
    29      }
    30      $client = new Predis\Client([
    31        'scheme' => 'tcp',
    32        'host'   => $host,
    33        'port'   => 6379,
    34      ]);
    35  
    36      $value = $client->get($_GET['key']);
    37      print('{"data": "' . $value . '"}');
    38    }
    39  } else {
    40    phpinfo();
    41  } ?>