Test.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace app\index\controller;
  3. use think\Db;
  4. use Redis;
  5. class Test
  6. {
  7. public function dellivebc(){
  8. $party_id = input('party_id');
  9. if(empty($party_id)){
  10. $this->error();
  11. }
  12. $redis = new Redis();
  13. $redisconfig = config("redis");
  14. $redis->connect($redisconfig["host"], $redisconfig["port"]);
  15. $redis->del("livebc_".$party_id);
  16. }
  17. public function outlivebc(){
  18. $party_id = input('party_id');
  19. if(empty($party_id)){
  20. $this->error();
  21. }
  22. $redis = new Redis();
  23. $redisconfig = config("redis");
  24. $redis->connect($redisconfig["host"], $redisconfig["port"]);
  25. $userModel = new \app\common\model\User();
  26. // 获取条数
  27. $num = 3;
  28. // 获取3条财富排行周记录
  29. $getweek = $redis->zRevRange("livebc_jewel_to_".$party_id,0,-1,true);
  30. $getweek2 = $redis->zRevRange("livebc_jewel_get_".$party_id,0,0,true);
  31. $userList = $userModel->rankList($getweek);
  32. $userList2 = $userModel->rankList($getweek2);
  33. dump($getweek);
  34. dump($getweek2);
  35. dump($userList);
  36. dump($userList2);
  37. $avatarArr = [];
  38. if($userList) {
  39. foreach($userList as $k => $v) {
  40. $v["jewel"] > 0 && $avatarArr[] = $v["avatar"];
  41. }
  42. // 加入缓存做备份
  43. $redis->hSet("user_jewel_top3",$party_id,json_encode($avatarArr));
  44. //$redis->hSet("livebc_jewel_top3",$party_id,json_encode($avatarArr));
  45. }
  46. dump($avatarArr);
  47. }
  48. public function clear(){
  49. $paery_id = 54;
  50. //清空房间排行榜
  51. $redis = new Redis();
  52. $redisconfig = config("redis");
  53. $redis->connect($redisconfig["host"], $redisconfig["port"]);
  54. $redis->del('livebc_jewel_to_' . $paery_id);
  55. $redis->del('livebc_jewel_get_' . $paery_id);
  56. $redis->hDel("user_jewel_top3",$paery_id);
  57. }
  58. }