Я получаю ошибку http 500 при попытке опубликовать в этом списке лидеров:
<?php
$reference = "sorted";
$printboard = "leaderboard";
$my_win = 0;
$my_check = 0;
//get the name or member or element of the lowest score
$my_check = $redis->zRange($reference, 0, 0);
//I have the lowest ranking member now get that members score to check against
$my_win = $redis->zScore($reference, $my_check[0]);
//$wins is what I'm posting to this index
if ($my_win < $wins) {
$redis->zDelete($reference, $my_check);//I beat the lowest ranking user so take his spot
//update the new score and push the new user to the print list
$redis->zAdd($reference,$wins, $name);
//if im adding someone new I need to remove someone
//if this is running I want to strip the list of it's 99th user so don't use 1188 use 1176
$redis->listTrim($printboard, 0, 1176);
//then rpush the new player to have made the list
$redis->rpush($printboard,$name,$avatar,$wins,$losses,$ties,$fave,$meter,$game1,$game2,$game3,$game4,$game5);
}
?>
Правильно ли я использую zRange?
$my_check = $redis->zRange($reference, 0, 0);
И затем проверяю первыйпятно массива?
$my_win = $redis->zScore($reference, $my_check[0]);
Я думаю, что это может быть моей проблемой, неправильно ли я использую возврат $ my_check?
Кроме того, с Redis вам когда-нибудь нужно что-либо инициализировать?Я часто просматриваю руководство по phpredis GitHub и сам сайт redis и не замечаю каких-либо подробностей о том, что произойдет, если вы используете zRange для пустого отсортированного набора.