Test.php 1.4 KB

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