Bitmap
BITPOS
Find the position of the first set or clear bit (bit with a value of 1 or 0) in a Redis string key.
Arguments
keybodystrrequired
The key to search in.
bitbody0 | 1required
The key to store the result of the operation in.
startbodyint
The index to start searching at.
endbodyint
The index to stop searching at.
Response
intrequired
The index of the first occurrence of the bit in the string.
Example
redis.setbit("mykey", 7, 1)redis.setbit("mykey", 8, 1)assert redis.bitpos("mykey", 1) == 7assert redis.bitpos("mykey", 0) == 0# With a rangeassert redis.bitpos("mykey", 1, 0, 2) == 0assert redis.bitpos("mykey", 1, 2, 3) == -1With Range
redis.bitpos("key", 1, 5, 20)