io.quarkus.redis.datasource.bitmap.ReactiveTransactionalBitMapCommands Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of quarkus-redis-client Show documentation
Show all versions of quarkus-redis-client Show documentation
Connect to Redis in either imperative or reactive style
package io.quarkus.redis.datasource.bitmap;
import io.quarkus.redis.datasource.ReactiveTransactionalRedisCommands;
import io.smallrye.mutiny.Uni;
public interface ReactiveTransactionalBitMapCommands extends ReactiveTransactionalRedisCommands {
/**
* Execute the command BITCOUNT.
* Summary: Count set bits in a string
* Group: bitmap
* Requires Redis 2.6.0
*
* @param key the key
* @return A {@code Uni} emitting {@code null} when the command has been enqueued successfully in the transaction, a failure
* otherwise. In the case of failure, the transaction is discarded.
*/
Uni bitcount(K key);
/**
* Execute the command BITCOUNT.
* Summary: Count set bits in a string
* Group: bitmap
* Requires Redis 2.6.0
*
* @param key the key
* @param start the start index
* @param end the end index
* @return A {@code Uni} emitting {@code null} when the command has been enqueued successfully in the transaction, a failure
* otherwise. In the case of failure, the transaction is discarded.
*/
Uni bitcount(K key, long start, long end);
/**
* Returns the bit value at offset in the string value stored at key.
*
* @param key the key.
* @param offset the offset
* @return A {@code Uni} emitting {@code null} when the command has been enqueued successfully in the transaction, a failure
* otherwise. In the case of failure, the transaction is discarded.
*/
Uni getbit(K key, long offset);
/**
* Execute the command BITFIELD.
* Summary: Perform arbitrary bitfield integer operations on strings
* Group: bitmap
* Requires Redis 3.2.0
*
* @param key the key
* @return A {@code Uni} emitting {@code null} when the command has been enqueued successfully in the transaction, a failure
* otherwise. In the case of failure, the transaction is discarded.
*/
Uni bitfield(K key, BitFieldArgs bitFieldArgs);
/**
* Execute the command BITPOS.
* Summary: Find first bit set or clear in a string
* Group: bitmap
* Requires Redis 2.8.7
*
* @param key the key
* @param valueToLookFor {@code 1} to look for {@code 1}, {@code 0} to look for {@code 0}
* @return A {@code Uni} emitting {@code null} when the command has been enqueued successfully in the transaction, a failure
* otherwise. In the case of failure, the transaction is discarded.
*/
Uni bitpos(K key, int valueToLookFor);
/**
* Execute the command BITPOS.
* Summary: Find first bit set or clear in a string
* Group: bitmap
* Requires Redis 2.8.7
*
* @param key the key
* @param bit {@code 1} to look for {@code 1}, {@code 0} to look for {@code 0}
* @param start the start position
* @return A {@code Uni} emitting {@code null} when the command has been enqueued successfully in the transaction, a failure
* otherwise. In the case of failure, the transaction is discarded.
*/
Uni bitpos(K key, int bit, long start);
/**
* Execute the command BITPOS.
* Summary: Find first bit set or clear in a string
* Group: bitmap
* Requires Redis 2.8.7
*
* @param key the key
* @param bit {@code true} to look for {@code 1}, {@code false} to look for {@code 0}
* @param start the start position
* @param end the end position
* @return A {@code Uni} emitting {@code null} when the command has been enqueued successfully in the transaction, a failure
* otherwise. In the case of failure, the transaction is discarded.
*/
Uni bitpos(K key, int bit, long start, long end);
/**
* Execute the command BITOP.
* Summary: Perform a bitwise AND operation between strings
* Group: bitmap
* Requires Redis 2.6.0
*
* @param destination the destination key
* @param keys the keys
* @return A {@code Uni} emitting {@code null} when the command has been enqueued successfully in the transaction, a failure
* otherwise. In the case of failure, the transaction is discarded.
*/
Uni bitopAnd(K destination, K... keys);
/**
* Execute the command BITOP.
* Summary: Perform a bitwise NOT operation between strings
* Group: bitmap
* Requires Redis 2.6.0
*
* @param destination the destination key
* @param source the source key
* @return A {@code Uni} emitting {@code null} when the command has been enqueued successfully in the transaction, a failure
* otherwise. In the case of failure, the transaction is discarded.
*/
Uni bitopNot(K destination, K source);
/**
* Execute the command BITOP.
* Summary: Perform a bitwise OR operation between strings
* Group: bitmap
* Requires Redis 2.6.0
*
* @param destination the destination key
* @param keys the keys
* @return A {@code Uni} emitting {@code null} when the command has been enqueued successfully in the transaction, a failure
* otherwise. In the case of failure, the transaction is discarded.
*/
Uni bitopOr(K destination, K... keys);
/**
* Execute the command BITOP.
* Summary: Perform a bitwise XOR operation between strings
* Group: bitmap
* Requires Redis 2.6.0
*
* @param destination the destination key
* @param keys the keys
* @return A {@code Uni} emitting {@code null} when the command has been enqueued successfully in the transaction, a failure
* otherwise. In the case of failure, the transaction is discarded.
*/
Uni bitopXor(K destination, K... keys);
/**
* Sets or clears the bit at offset in the string value stored at key.
*
* @param key the key.
* @param offset the offset
* @param value the value (O or 1)
* @return A {@code Uni} emitting {@code null} when the command has been enqueued successfully in the transaction, a failure
* otherwise. In the case of failure, the transaction is discarded.
*/
Uni setbit(K key, long offset, int value);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy