Test.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace app\index\controller;
  3. use think\Db;
  4. use Redis;
  5. class Test
  6. {
  7. public function outlivebc(){
  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. $userModel = new \app\common\model\User();
  16. // 获取条数
  17. $num = 3;
  18. // 获取3条财富排行周记录
  19. $getweek = $redis->zRevRange("livebc_jewel_to_".$party_id,0,$num-1,true);
  20. $userList = $userModel->rankList($getweek);
  21. dump($getweek);
  22. dump($userList);
  23. $avatarArr = [];
  24. if($userList) {
  25. foreach($userList as $k => $v) {
  26. $v["jewel"] > 0 && $avatarArr[] = $v["avatar"];
  27. }
  28. // 加入缓存做备份
  29. $redis->hSet("user_jewel_top3",$party_id,json_encode($avatarArr));
  30. //$redis->hSet("livebc_jewel_top3",$party_id,json_encode($avatarArr));
  31. }
  32. dump($avatarArr);
  33. }
  34. public function clear(){
  35. $paery_id = 54;
  36. //清空房间排行榜
  37. $redis = new Redis();
  38. $redisconfig = config("redis");
  39. $redis->connect($redisconfig["host"], $redisconfig["port"]);
  40. $redis->del('livebc_jewel_to_' . $paery_id);
  41. $redis->del('livebc_jewel_get_' . $paery_id);
  42. $redis->hDel("user_jewel_top3",$paery_id);
  43. }
  44. }