Class BlockingBitmapCommandsImpl<K>
java.lang.Object
io.quarkus.redis.runtime.datasource.AbstractRedisCommandGroup
io.quarkus.redis.runtime.datasource.BlockingBitmapCommandsImpl<K>
- All Implemented Interfaces:
BitMapCommands<K>,RedisCommands
public class BlockingBitmapCommandsImpl<K>
extends AbstractRedisCommandGroup
implements BitMapCommands<K>
-
Field Summary
Fields inherited from class io.quarkus.redis.runtime.datasource.AbstractRedisCommandGroup
ds, timeout -
Constructor Summary
ConstructorsConstructorDescriptionBlockingBitmapCommandsImpl(RedisDataSource ds, ReactiveBitMapCommands<K> reactive, Duration timeout) -
Method Summary
Modifier and TypeMethodDescriptionlongExecute the command BITCOUNT.longExecute the command BITCOUNT.bitfield(K key, BitFieldArgs bitFieldArgs) Execute the command BITFIELD.longExecute the command BITOP.longExecute the command BITOP.longExecute the command BITOP.longExecute the command BITOP.longExecute the command BITPOS.longExecute the command BITPOS.longExecute the command BITPOS.intReturns the bit value at offset in the string value stored at key.intSets or clears the bit at offset in the string value stored at key.Methods inherited from class io.quarkus.redis.runtime.datasource.AbstractRedisCommandGroup
getDataSourceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.quarkus.redis.datasource.RedisCommands
getDataSource
-
Constructor Details
-
BlockingBitmapCommandsImpl
public BlockingBitmapCommandsImpl(RedisDataSource ds, ReactiveBitMapCommands<K> reactive, Duration timeout)
-
-
Method Details
-
setbit
Description copied from interface:BitMapCommandsSets or clears the bit at offset in the string value stored at key.- Specified by:
setbitin interfaceBitMapCommands<K>- Parameters:
key- the key.offset- the offsetvalue- the value (O or 1)- Returns:
- the original bit value stored at offset, 0 or 1.
-
bitcount
Description copied from interface:BitMapCommandsExecute the command BITCOUNT. Summary: Count set bits in a string Group: bitmap Requires Redis 2.6.0- Specified by:
bitcountin interfaceBitMapCommands<K>- Parameters:
key- the key- Returns:
- the number of bits set to 1 in the stored string.
-
bitcount
Description copied from interface:BitMapCommandsExecute the command BITCOUNT. Summary: Count set bits in a string Group: bitmap Requires Redis 2.6.0- Specified by:
bitcountin interfaceBitMapCommands<K>- Parameters:
key- the keystart- the start indexend- the end index- Returns:
- the number of bits set to 1 in the stored string.
-
bitfield
Description copied from interface:BitMapCommandsExecute the command BITFIELD. Summary: Perform arbitrary bitfield integer operations on strings Group: bitmap Requires Redis 3.2.0- Specified by:
bitfieldin interfaceBitMapCommands<K>- Parameters:
key- the key- Returns:
- the results from the bitfield commands as described on https://redis.io/commands/bitfield/.
-
bitpos
Description copied from interface:BitMapCommandsExecute the command BITPOS. Summary: Find first bit set or clear in a string Group: bitmap Requires Redis 2.8.7- Specified by:
bitposin interfaceBitMapCommands<K>- Parameters:
key- the keybit-1to look for1,0to look for0- Returns:
- the position of the first bit set to 1 or 0 according to the request. If we look for set bits (the bit argument is 1) and the string is empty or composed of just zero ints, -1 is returned. If we look for clear bits (the bit argument is 0) and the string only contains bit set to 1, the function returns the first bit not part of the string on the right. So if the string is three ints set to the value 0xff the command BITPOS key 0 will return 24, since up to bit 23 all the bits are 1. Basically, the function considers the right of the string as padded with zeros if you look for clear bits and specify no range or the start argument only. However, this behavior changes if you are looking for clear bits and specify a range with both start and end. If no clear bit is found in the specified range, the function returns -1 as the user specified a clear range and there are no 0 bits in that range.
-
bitpos
Description copied from interface:BitMapCommandsExecute the command BITPOS. Summary: Find first bit set or clear in a string Group: bitmap Requires Redis 2.8.7- Specified by:
bitposin interfaceBitMapCommands<K>- Parameters:
key- the keybit-1to look for1,0to look for0start- the start position- Returns:
- the position of the first bit set to 1 or 0 according to the request. If we look for set bits (the bit argument is 1) and the string is empty or composed of just zero ints, -1 is returned. If we look for clear bits (the bit argument is 0) and the string only contains bit set to 1, the function returns the first bit not part of the string on the right. So if the string is three ints set to the value 0xff the command BITPOS key 0 will return 24, since up to bit 23 all the bits are 1. Basically, the function considers the right of the string as padded with zeros if you look for clear bits and specify no range or the start argument only. However, this behavior changes if you are looking for clear bits and specify a range with both start and end. If no clear bit is found in the specified range, the function returns -1 as the user specified a clear range and there are no 0 bits in that range.
-
bitpos
Description copied from interface:BitMapCommandsExecute the command BITPOS. Summary: Find first bit set or clear in a string Group: bitmap Requires Redis 2.8.7- Specified by:
bitposin interfaceBitMapCommands<K>- Parameters:
key- the keybit-trueto look for1,falseto look for0start- the start positionend- the end position- Returns:
- the position of the first bit set to 1 or 0 according to the request. If we look for set bits (the bit argument is 1) and the string is empty or composed of just zero ints, -1 is returned. If we look for clear bits (the bit argument is 0) and the string only contains bit set to 1, the function returns the first bit not part of the string on the right. So if the string is three ints set to the value 0xff the command BITPOS key 0 will return 24, since up to bit 23 all the bits are 1. Basically, the function considers the right of the string as padded with zeros if you look for clear bits and specify no range or the start argument only. However, this behavior changes if you are looking for clear bits and specify a range with both start and end. If no clear bit is found in the specified range, the function returns -1 as the user specified a clear range and there are no 0 bits in that range.
-
bitopAnd
Description copied from interface:BitMapCommandsExecute the command BITOP. Summary: Perform a bitwise AND operation between strings Group: bitmap Requires Redis 2.6.0- Specified by:
bitopAndin interfaceBitMapCommands<K>- Parameters:
destination- the destination keykeys- the keys- Returns:
- The size of the string stored in the destination key, that is equal to the size of the longest input string.
-
bitopNot
Description copied from interface:BitMapCommandsExecute the command BITOP. Summary: Perform a bitwise NOT operation between strings Group: bitmap Requires Redis 2.6.0- Specified by:
bitopNotin interfaceBitMapCommands<K>- Parameters:
destination- the destination keysource- the source key- Returns:
- The size of the string stored in the destination key, that is equal to the size of the longest input string.
-
bitopOr
Description copied from interface:BitMapCommandsExecute the command BITOP. Summary: Perform a bitwise OR operation between strings Group: bitmap Requires Redis 2.6.0- Specified by:
bitopOrin interfaceBitMapCommands<K>- Parameters:
destination- the destination keykeys- the keys- Returns:
- The size of the string stored in the destination key, that is equal to the size of the longest input string.
-
bitopXor
Description copied from interface:BitMapCommandsExecute the command BITOP. Summary: Perform a bitwise XOR operation between strings Group: bitmap Requires Redis 2.6.0- Specified by:
bitopXorin interfaceBitMapCommands<K>- Parameters:
destination- the destination keykeys- the keys- Returns:
- The size of the string stored in the destination key, that is equal to the size of the longest input string.
-
getbit
Description copied from interface:BitMapCommandsReturns the bit value at offset in the string value stored at key.- Specified by:
getbitin interfaceBitMapCommands<K>- Parameters:
key- the key.offset- the offset- Returns:
- the bit value stored at offset (0 or 1).
-