Я хочу использовать растровое изображение в Redis для хранения битов в аналитических целях. Но для растровых изображений необходимо указать позицию offset
, а для cli она выглядит следующим образом:
> SETBIT mykey <offset> 1
Обычно смещение будет значением идентификатора из базы данных, поэтому это уникально и последовательно. Но в моем случае я не могу этого сделать, потому что биты, которые я хочу сохранить, регистрируются не пользователями, а зрителями на веб-странице, поэтому у них нет идентификатора.
Значит, мне нужно сгенерировать случайное число c и использовать его в качестве смещения. Я собираюсь использовать PHP. До сих пор я пробовал это:
$id = hexdec( substr( md5($uniqid()), 0, 10 ) );
Это приводит к целым числам, таким как: 584657569161
. Я не хочу использовать такое большое целое число как смещение, если мне не нужно. Каков наиболее эффективный способ создания уникального значения числового значения c, которое будет начинаться с небольшого числа, но затем будет увеличиваться в зависимости от количества уже присутствующих зрителей?