PHP radis 排行榜简单示例
<?php
// 确保已经安装并启用了php的redis扩展
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
// 假设我们有一个游戏得分列表,使用有序集合(sorted set)来存储
$game = 'game1';
// 添加分数
$score = 100;
$user = 'player1';
$redis->zAdd($game, $score, $user);
// 获取排行榜前10名
$leaderboard = $redis->zRevRange($game, 0, 9);
// 输出排行榜
echo "Game: $game\n";
foreach ($leaderboard as $index => $player) {
$rank = $index + 1;
$score = $redis->zScore($game, $player);
echo "$rank: $player - $score points\n";
}
// 注意:这个例子没有包含错误处理逻辑,实际应用中需要检查连接是否成功等。
?>
这段代码演示了如何使用Redis的有序集合(sorted set)来存储和检索游戏得分信息,并且如何获取最高得分的玩家列表。这是一个非常基础的示例,用于教学目的。在实际应用中,你可能需要更复杂的逻辑,例如分页、安全性检查、事务处理等。
评论已关闭