redis BITOP command
Translation results:
bit
英[bɪt] 美[bɪt]
n. A little bit, a piece; a small amount, a little; a while, a blink of an eye; [count] bit ( Binary information unit)
adj. very small, insignificant
adv. [colloquial] quite, a little, more or less, how much [a bit to omitted]
vt. To put a bit on (the horse); to put on the bit; to restrain; to restrict
v. to bite, sting (past tense of bite); to sting; to bite bait; to have a bite (or sting) Habit
Third person singular: bits Plural: bits Present participle: bitting Past tense: bitted Past participle: bitted
op
英[ɒp ] 美[ɑ:p]
n.Work, operation
plural: ops
redis BITOP commandsyntax
Function: Perform bit operations on one or more string keys that store binary bits, and save the results to destkey.
Syntax: BITOP operation destkey key [key ...]
Description: When BITOP handles strings of different lengths, the shorter The missing part of that string will be treated as 0 . An empty key is also treated as a sequence of strings containing 0's.
Available versions: >= 2.6.0
Time complexity: O(N)
Return: The length of the string saved to destkey is equal to the length of the longest string in the input key.
redis BITOP commandexample
redis> SETBIT bits-1 0 1 # bits-1 = 1001 (integer) 0 redis> SETBIT bits-1 3 1 (integer) 0 redis> SETBIT bits-2 0 1 # bits-2 = 1011 (integer) 0 redis> SETBIT bits-2 1 1 (integer) 0 redis> SETBIT bits-2 3 1 (integer) 0 redis> BITOP AND and-result bits-1 bits-2 (integer) 1 redis> GETBIT and-result 0 # and-result = 1001 (integer) 1 redis> GETBIT and-result 1 (integer) 0 redis> GETBIT and-result 2 (integer) 0 redis> GETBIT and-result 3 (integer) 1