Допустим есть итоговый ключ в redis из 0\1 (bitmap).
1 -товар подошел условию, 0 - нет.
Позиция 0\1 означает id товара.
50000 товаров.
Как правильно извлечь позиции товаров, которые подошли под условия?
50000 раундтрипов к редису от php на каждый запрос страницы - это сильно )
просто забираете один раз из редиса весь ключ 'test', а дальше битовая арифметика вам в помощь.
romany4: дальше берёте по 1 байту отрезаете c начала строки $byte = ord($data[$i]) и смотрите, где в байте 1, а где 0 (с помощью $byte & pow(2, $n [0..7]), как написал Леша Киселев