1

私はphpredis拡張機能を使用しており、呼び出すと:

redis.call("ZREVRANGE", KEYS[1], start, endPos, 'WITHSCORES')

lua スクリプトでは、

array(6) {
[0] =>
string(5) "10010"
[1] =>
string(2) "12"
[2] =>
string(5) "10012"
[3] =>
string(2) "-2"
[4] =>
string(5) "10011"
[5] =>
string(2) "-2"
}

実際には、連想配列を返したい:

array(
"10010" => 12, "10012 => -2, ...
)
4

1 に答える 1

0

PREDISを使用して同じことを実装しましたが、希望どおりに正確に返されます。あなたはそれを試してみたいかもしれません..

include 'Autoloader.php';

Autoloader::register();

$redis = new Predis\Client(array(
    "scheme" => "tcp",
    "host" => localhost,
    "port" => 6379,
));

$scores = $redis->zrevrange('key','start','end',withscores);
于 2013-09-24T08:18:26.040 に答える