Использование Redis для установки и получения битов - PullRequest
1 голос
/ 06 мая 2019

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

Псевдокод, который устанавливает логическое значение для следующей позиции битовой коллекции.Таким образом, у меня должна быть растущая коллекция битов.
Установщик:

boolean = rand(1/0)
SETBIT bitcollection boolean (BITCOUNT bitcollection + 1)

Получатель:

GETBIT bitcollection 0

Вопросы: Как я могу удалить полученный бит из позиции 0?Можно ли получить больше, чем просто первый бит, например (0..n)?

Ruby-код для лучшего понимания того, чего я пытаюсь достичь.

bitcollection = [0, 1, 0, 1, 0]
# set
bitcollection.push 1 #=> [0, 1, 0, 1, 0, 1]
# get
bitcollection.shift(1) #=> 0
puts bitcollection #=> [1, 0, 1, 0, 1]
...