index.php 2.2 KB

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