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], // 限制返回的成员数量
// ]);