index.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?PHP
  2. require_once "../pcdl/html_head.php";
  3. require_once "function.php";
  4. ?>
  5. <body>
  6. <?php
  7. $redis = redis_connect();
  8. if($redis==false){
  9. echo "redis 连接失败";
  10. }
  11. else{
  12. $count = $redis->dbSize();
  13. echo "Redis has $count keys<br>";
  14. if(file_exists("redis.json")){
  15. $redisList=json_decode(file_get_contents("redis.json"),true);
  16. echo "<div>";
  17. foreach ($redisList as $key => $value) {
  18. # code..
  19. echo "<div class='card' style='display:block;";
  20. if($value["valid"]==false){
  21. echo "background-color:lightpink;";
  22. }
  23. echo "'>";
  24. echo "<div>key:<b>{$value["key"]}</b></div>";
  25. echo "<div>type:{$value["type"]}</div>";
  26. echo "<div >valid:";
  27. if($value["valid"]){
  28. echo "有效";
  29. }
  30. else{
  31. echo "已经过时";
  32. }
  33. echo "</div>";
  34. if(isset($value["rebuild"]) && !empty($value["rebuild"])){
  35. echo "<div >rebuild:<a href='{$value["rebuild"]}' target='_blank'>{$value["rebuild"]}</a></div>";
  36. }
  37. if(substr($value["key"],-1)==="*"){
  38. $keys = $redis->keys($value["key"]);
  39. }
  40. else{
  41. switch ($value["type"]) {
  42. case 'hash':
  43. # code...
  44. $keys = $redis->hKeys($value["key"]);
  45. break;
  46. default:
  47. # code...
  48. break;
  49. }
  50. }
  51. echo "<div >count:";
  52. if(isset($keys)){
  53. echo count($keys);
  54. }
  55. else{
  56. echo "未知";
  57. }
  58. echo "</div>";
  59. echo "<div >description:{$value["description"]}</div>";
  60. echo "<div ><button onclick=\"del('{$value["key"]}')\">删除数据</button></div>";
  61. echo "</div>";
  62. }
  63. echo "</div>";
  64. }
  65. else{
  66. echo "no config file";
  67. }
  68. }
  69. ?>
  70. <script>
  71. function del(key){
  72. $.get("del.php",
  73. {
  74. key:key
  75. },
  76. function(data){
  77. alert(data);
  78. });
  79. }
  80. </script>
  81. <?php
  82. include "../pcdl/html_foot.php";
  83. ?>