REDIS возвращает нулевые значения при сортировке, используя «GET post: * -> price» - PullRequest
0 голосов
/ 14 июня 2019

У меня есть этот PHP-скрипт, который имеет дело с REDIS для добавления и извлечения данных:

$redis->hmset("post:1000", "product", "Red Shoes", "price", "5USD", "quantity", "2", "time", "02/02/2019");
$redis->hmset("post:2000", "product", "Yellow Shoes", "price", "5USD", "quantity", "2", "time", "02/02/2019");
$redis->hmset("post:3000", "product", "Pink Shoes", "price", "5USD", "quantity", "2", "time", "02/02/2019");
$redis->sadd("All_keys", array("post:1000", "post:2000", "post:3000"));

$key = "All_keys";
$keys = $redis->sort($key, array(
    'by' => 'nonsort',
    'get' => "post:*->price"
));

var_dump($keys);

Но, к сожалению, это возвращение:

array(3) { [0]=> NULL [1]=> NULL [2]=> NULL }

Но когда я изменяю это:

$keys = $redis->sort($key, array(
    'by' => 'nonsort',
    'get' => "post:*->price"
));

Кому:

$keys = $redis->sort($key, array(
    'by' => 'nonsort',
    'get' => "*->price"
));

Как правило, цены возвращаются:

array(3) { [0]=> string(4) "5USD" [1]=> string(4) "5USD" [2]=> string(4) "5USD" }

В чем проблема с этим шаблоном, пожалуйста?

post:*->price

Он должен работать хорошо, так как я не вижу там никакой ошибки.

Ваша помощь будет приветствоваться, заранее спасибо.

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