【无标题】REDIS,有序处理

Cache::rm(‘my_sorted_set’); //清除key

    $redis = Cache::store('redis')->handler();
    $redis->del('my_sorted_set'); //删除
    $redis->del('my_sorted_set2'); //删除
    $a = 999999999999.87411;
    $b = 999999999.86401;
    // 添加到有序集合
    $data = Db::name('user')->field('username')->select();
    $ins = '';
    $todayname = date('Ymd') . 'roll';
    foreach ($data as $k => $v) {
        $redis->zAdd($todayname, 0, $v['username']);
    }

    $redis->zAdd('my_sorted_set', $a, '1759634997'); //添加到有序集合
    $redis->zAdd('my_sorted_set', $b, '2005841430');
    $redis->zAdd('my_sorted_set', 3, '1827501485');
    $redis->zAdd('my_sorted_set', 1.2, 5542776962, 54, 1154760182); //批量添加
    $redis->zAdd('my_sorted_set', 2, '7441103860');
    // ZINCRBY key increment member
    // $redis->zIncrBy('my_sorted_set', 111, 'first');//加法

    // ZRANK key member
    // ZREVRANK key member
    $hh = $redis->zrevRank('my_sorted_set', 'first2'); //取名次,数量倒序
    // $hh = $redis->zRank('my_sorted_set', 'first'); //取名次,数量正序
    if ($hh === false) { //不存在
        // echo '不存在';
    } else {
        $hh++;
    }
    // ZSCORE key member
    $hh = $redis->zScore('my_sorted_set', 'first');  //取成员值
    if ($hh === false) { //不存在
        // echo '不存在';
    }
    // $redis->ZUNIONSTORE('my_sorted_set2', ['my_sorted_set']); //复制一个

    // ZREVRANGE key start stop [WITHSCORES]
    $hh = $redis->zRevRange('my_sorted_set', 0, 5, true); //名次取倒序
    $hh1 = [];
    foreach ($hh as $k => $v) {
        $hh1[] = ['userid' => $k, 'number' => $v];
    }
    // 按积分倒序
    // $hh = $redis->zRevRangeByScore('my_sorted_set', '+inf','-inf', [
    //     'withscores' => true,  // 返回的成员和分数一起
    //     'limit' => [0, 10],    // 限制返回的成员数量
    // ]);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值