Redis 排行榜

该博客介绍了如何使用Redis构建排行榜系统,包括用户加入排行榜、记录日排行、更新用户收益以及获取用户排名和收益的方法。通过将用户的得分转换为特定格式并存储在Redis的有序集合中,实现动态更新和查询功能,例如每日和周排行。
摘要由CSDN通过智能技术生成

一 加入排行榜

public function addSumRank(){
   
        $cache = Cache::init();
        $redis = $cache->handler();
        $uid = 100;//新注册用户
        $key = 'duty_test';
        //$gold = 0 * 10000000000;//由于初始分数为0 故省略此处
        $gold += 9999999999 - time();
        $redis->zAdd($key,$gold,$uid);
    }

二 记录日排行

 //记录日排行
    public function daily_rank(){
   
        $cache = Cache::init();
        $redis = $cache->handler();
        // $key = 'duty_test:daily:'.date('Y-m-d');
        // $uid = 1;
        $gold = 10;
        // $score = $redis->zScore($key,$uid);
        // if($score == false){
   
        //     $redis->zAdd($key,$gold,$uid);
        // }else{
   
        //     $redis->zIncrBy($key,$gold,$uid);
        // }
        for($i = 0;$i<6;$i++){
   
            $key = 'duty_test:daily:'.date('Y-m-d',strtotime('-'.$i.' day'));
            for($is = 1;$is
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值