Module: Redis::Commands::Bitmaps
- Included in:
- Redis::Commands
- Defined in:
- lib/redis/commands/bitmaps.rb
Instance Method Summary collapse
-
#bitcount(key, start = 0, stop = -1)) ⇒ Integer
Count the number of set bits in a range of the string value stored at key.
-
#bitop(operation, destkey, *keys) ⇒ Integer
Perform a bitwise operation between strings and store the resulting string in a key.
-
#bitpos(key, bit, start = nil, stop = nil) ⇒ Integer
Return the position of the first bit set to 1 or 0 in a string.
-
#getbit(key, offset) ⇒ Integer
Returns the bit value at offset in the string value stored at key.
-
#setbit(key, offset, value) ⇒ Integer
Sets or clears the bit at offset in the string value stored at key.
Instance Method Details
#bitcount(key, start = 0, stop = -1)) ⇒ Integer
Count the number of set bits in a range of the string value stored at key.
31 32 33 |
# File 'lib/redis/commands/bitmaps.rb', line 31 def bitcount(key, start = 0, stop = -1) send_command([:bitcount, key, start, stop]) end |
#bitop(operation, destkey, *keys) ⇒ Integer
Perform a bitwise operation between strings and store the resulting string in a key.
41 42 43 44 45 46 |
# File 'lib/redis/commands/bitmaps.rb', line 41 def bitop(operation, destkey, *keys) keys.flatten!(1) command = [:bitop, operation, destkey] command.concat(keys) send_command(command) end |
#bitpos(key, bit, start = nil, stop = nil) ⇒ Integer
Return the position of the first bit set to 1 or 0 in a string.
56 57 58 59 60 61 62 63 |
# File 'lib/redis/commands/bitmaps.rb', line 56 def bitpos(key, bit, start = nil, stop = nil) raise(ArgumentError, 'stop parameter specified without start parameter') if stop && !start command = [:bitpos, key, bit] command << start if start command << stop if stop send_command(command) end |
#getbit(key, offset) ⇒ Integer
Returns the bit value at offset in the string value stored at key.
21 22 23 |
# File 'lib/redis/commands/bitmaps.rb', line 21 def getbit(key, offset) send_command([:getbit, key, offset]) end |
#setbit(key, offset, value) ⇒ Integer
Sets or clears the bit at offset in the string value stored at key.
12 13 14 |
# File 'lib/redis/commands/bitmaps.rb', line 12 def setbit(key, offset, value) send_command([:setbit, key, offset, value]) end |