1,redis添加有序集合数据(模拟用户uid以及分数)
$key = 'OOOOOOOOOOOOOOO';
for ($uid = 1;$uid<=20;$uid++){
$this->cache->zAdd($key,mt_rand(0,100),$uid+10);
}
value存储学生uid,score为学生分数
2,获取有序集合的value
$ranking_list= $this->cache->zRevRange($key,0,9);
print_r($ranking_list);
获取前十名
Array
(
[0] => 25
[1] => 23
[2] => 13
[3] => 20
[4] => 11
[5] => 12
[6] => 24
[7] => 17
[8] => 19
[9] => 18
)
如果需要uid和score都要的话
$ranking_list= $this->cache->zRevRange($key,0,9,true);
print_r($ranking_list);
Array
(
[25] => 98
[23] => 94
[13] => 84
[20] => 83
[11] => 77
[12] => 76
[24] => 67
[17] => 65
[19] => 55
[18] => 53
)