reconnect_test.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. /* new multi implement test */
  3. $server = new Swoole\Http\Server("127.0.0.1", 9502, SWOOLE_BASE);
  4. $server->set([
  5. 'worker_num' => 1,
  6. ]);
  7. $server->on('Request', function ($request, $response) {
  8. /*
  9. $mysql = new Swoole\Coroutine\MySQL();
  10. $res = $mysql->connect(['host' => '192.168.244.128', 'user' => 'mha_manager', 'password' => 'mhapass', 'database' => 'tt']);
  11. if ($res == false) {
  12. $response->end("MySQL connect fail!");
  13. return;
  14. }
  15. $res = $mysql->connect(['host' => '192.168.244.128', 'user' => 'mha_manager', 'password' => 'mhapass', 'database' => 'tt']);
  16. if ($res == false) {
  17. $response->end("MySQL connect fail!");
  18. return;
  19. }
  20. $mysql->close();
  21. $res = $mysql->connect(['host' => '192.168.244.128', 'user' => 'mha_manager', 'password' => 'mhapass', 'database' => 'tt']);
  22. if ($res == false) {
  23. $response->end("MySQL connect fail!");
  24. return;
  25. }
  26. $res = $mysql->query('select sleep(1)', 2);
  27. var_dump($res);
  28. $res = $mysql->connect(['host' => '192.168.244.128', 'user' => 'mha_manager', 'password' => 'mhapass', 'database' => 'tt']);
  29. if ($res == false) {
  30. $response->end("MySQL connect fail!");
  31. return;
  32. }
  33. $res = $mysql->query('select sleep(1)', 2);
  34. var_dump($res);
  35. */
  36. $redis = new Swoole\Coroutine\Redis();
  37. $res = $redis->connect('127.0.0.1', 6379);
  38. if ($res == false) {
  39. $response->end("Redis connect fail!");
  40. return;
  41. }
  42. $res = $redis->connect('127.0.0.1', 6379);
  43. if ($res == false) {
  44. $response->end("Redis connect fail!");
  45. return;
  46. }
  47. $redis->close();
  48. $res = $redis->connect('127.0.0.1', 6379);
  49. if ($res == false) {
  50. $response->end("Redis connect fail!");
  51. return;
  52. }
  53. $res = $redis->get('key');
  54. var_dump($res);
  55. $res = $redis->connect('127.0.0.1', 6379);
  56. if ($res == false) {
  57. $response->end("Redis connect fail!");
  58. return;
  59. }
  60. $res = $redis->get('key');
  61. var_dump($res);
  62. $response->end('Test End');
  63. });
  64. $server->start();