phpredis zRange return - PullRequest
       4

phpredis zRange return

0 голосов
/ 09 июня 2018

Я получаю ошибку 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 для пустого отсортированного набора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...