Установите смещение и ограничение в zScan Redis

У меня есть этот код на PHP redis: (https://github.com/phpredis/phpredis)

$count = 10;
$it = null;
$redis->setOption(\Redis::OPT_SCAN, \Redis::SCAN_RETRY);
$pattern = '*"regionId":"564"*';
$result = $redis->zScan('my_key', $it, $pattern, $count);

Я хочу установить смещение с помощью zScan. Является ли это возможным? Есть ли обходной путь для этого?


person Mohammad Habibi    schedule 19.09.2017    source источник


Ответы (1)


Нет — семейство команд SCAN использует курсор без сохранения состояния (серверный) для итерации структуры данных, которая всегда начинается с «0» (произвольное, не связанное со смещением). Смещение, что бы вы под этим ни подразумевали, не включено в API.

Было бы лучше, если бы ваш вопрос заключался в описании варианта использования и требований - неясно, чего вы пытаетесь достичь.

person Itamar Haber    schedule 19.09.2017