Return the position of the first bit set to 1 or 0 in a string
The position is returned, thinking of the string as an array of bits from left to right,
where the first byte's most significant bit is at position 0,
the second byte's most significant bit is at position 8, and so forth.
By default, all the bytes contained in the string are examined.
It is possible to look for bits only in a specified interval passing
the additional arguments start and end (it is possible to just pass start,
the operation will assume that the end is the last byte of the string).
The range is interpreted as a range of bytes and not a range of bits,
end=2 means to look at the first three bytes.
Note that bit positions are returned always as absolute values starting
from bit zero even when start and end are used to specify a range.
Like for the
GETRANGE command start and end can contain negative values
in order to index bytes starting from the end of the string,
where -1 is the last byte, -2 is the penultimate, and so forth.
Non-existent keys are treated as empty strings.
BITPOS key bit [start [end]].
Integer reply: The command returns the position of the first bit set to 1 or 0 according to the request.
set key ABC
bitpos key 0
bitpos key 1
bitpos key 1 2
BITPOS key bit [start [end]]
- Available since 2.8.7.
- Time complexity(Logical processing time): O(N)
To practice the command, click here to run
Redis Web Client