pref_live.php 916 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. require_once(__DIR__."/../config.php");
  3. require_once(__DIR__."/../redis/function.php");
  4. if(isset($_GET["item"])){
  5. $item = $_GET["item"];
  6. }else{
  7. return 1;
  8. }
  9. if(isset($_GET["api"])){
  10. $api = $_GET["api"];
  11. }else{
  12. $api = "all";
  13. }
  14. $times = 10;
  15. $key= "pref-s/";
  16. $redis = redis_connect();
  17. $currTime = time();
  18. if($redis){
  19. $begin = $currTime - $times - 1;
  20. $value = 0;
  21. for ($i=$begin; $i <= $currTime; $i++) {
  22. $keyAll = $key.$api."/".$i;
  23. if($redis->exists($keyAll)){
  24. if($item == 'average'){
  25. $value += intval($redis->hGet($keyAll,'delay') / $redis->hGet($keyAll,'count'));
  26. }else{
  27. $value += (int)$redis->hGet($keyAll,$item);
  28. }
  29. }
  30. }
  31. $value = $value/$times;
  32. echo $value;
  33. }else{
  34. echo 'redis error';
  35. }