guestbook.php 932 B

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