Interface RedisStringCommands
- All Known Subinterfaces:
DefaultedRedisClusterConnection,DefaultedRedisConnection,RedisClusterConnection,RedisCommands,RedisConnection,RedisConnectionUtils.RedisConnectionProxy,StringRedisConnection
- All Known Implementing Classes:
AbstractRedisConnection,DefaultStringRedisConnection,JedisClusterConnection,JedisConnection,LettuceClusterConnection,LettuceConnection
public interface RedisStringCommands
String/Value-specific commands supported by Redis.
- Author:
- Costin Leau, Christoph Strobl, Mark Paluch, Marcin Grzejszczak
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumstatic enumSETcommand arguments forNX,XX. -
Method Summary
Modifier and TypeMethodDescriptionappend(byte[] key, byte[] value) Append avaluetokey.bitCount(byte[] key) Count the number of set bits (population counting) in value stored atkey.bitCount(byte[] key, long start, long end) Count the number of set bits (population counting) of value stored atkeybetweenstartandend.bitField(byte[] key, BitFieldSubCommands subCommands) Get / Manipulate specific integer fields of varying bit widths and arbitrary non (necessary) aligned offset stored at a givenkey.bitOp(RedisStringCommands.BitOperation op, byte[] destination, byte[]... keys) Perform bitwise operations between strings.default LongbitPos(byte[] key, boolean bit) Return the position of the first bit set to givenbitin a string.Return the position of the first bit set to givenbitin a string.decr(byte[] key) Decrement an integer value stored as string value ofkeyby 1.decrBy(byte[] key, long value) Decrement an integer value stored as string value ofkeybyvalue.byte[]get(byte[] key) Get the value ofkey.getBit(byte[] key, long offset) Get the bit value atoffsetof value atkey.byte[]getDel(byte[] key) Return the value atkeyand delete the key.byte[]getEx(byte[] key, Expiration expiration) Return the value atkeyand expire the key by applyingExpiration.byte[]getRange(byte[] key, long start, long end) Get a substring of value ofkeybetweenstartandend.byte[]getSet(byte[] key, byte[] value) Setvalueofkeyand return its old value.incr(byte[] key) Increment an integer value stored as string value ofkeyby 1.incrBy(byte[] key, double value) Increment a floating point number value ofkeybydelta.incrBy(byte[] key, long value) Increment an integer value stored ofkeybydelta.List<byte[]> mGet(byte[]... keys) Get multiplekeys.Set multiple keys to multiple values using key-value pairs provided intuple.Set multiple keys to multiple values using key-value pairs provided intupleonly if the provided key does not exist.pSetEx(byte[] key, long milliseconds, byte[] value) Set thevalueand expiration inmillisecondsforkey.set(byte[] key, byte[] value) Setvalueforkey.set(byte[] key, byte[] value, Expiration expiration, RedisStringCommands.SetOption option) Setvalueforkeyapplying timeouts fromexpirationif set and inserting/updating values depending onoption.setBit(byte[] key, long offset, boolean value) Sets the bit atoffsetin value stored atkey.setEx(byte[] key, long seconds, byte[] value) Set thevalueand expiration insecondsforkey.byte[]setGet(byte[] key, byte[] value, Expiration expiration, RedisStringCommands.SetOption option) Setvalueforkey.setNX(byte[] key, byte[] value) Setvalueforkey, only ifkeydoes not exist.voidsetRange(byte[] key, byte[] value, long offset) Overwrite parts ofkeystarting at the specifiedoffsetwith givenvalue.strLen(byte[] key) Get the length of the value stored atkey.
-
Method Details
-
get
Get the value ofkey.- Parameters:
key- must not be null.- Returns:
- null when key does not exist or used in pipeline / transaction.
- See Also:
-
getDel
Return the value atkeyand delete the key.- Parameters:
key- must not be null.- Returns:
- null when key does not exist or used in pipeline / transaction.
- Since:
- 2.6
- See Also:
-
getEx
Return the value atkeyand expire the key by applyingExpiration.Use
Expiration.seconds(long)forEX.
UseExpiration.milliseconds(long)forPX.
UseExpiration.unixTimestamp(long, TimeUnit)forEXAT | PXAT.- Parameters:
key- must not be null.expiration- must not be null.- Returns:
- null when key does not exist or used in pipeline / transaction.
- Since:
- 2.6
- See Also:
-
getSet
Setvalueofkeyand return its old value.- Parameters:
key- must not be null.value- must not be null.- Returns:
- null if key did not exist before or when used in pipeline / transaction.
- See Also:
-
mGet
-
set
-
set
@Nullable Boolean set(byte[] key, byte[] value, Expiration expiration, RedisStringCommands.SetOption option) Setvalueforkeyapplying timeouts fromexpirationif set and inserting/updating values depending onoption.- Parameters:
key- must not be null.value- must not be null.expiration- must not be null. UseExpiration.persistent()to not set any ttl orExpiration.keepTtl()to keep the existing expiration.option- must not be null. UseRedisStringCommands.SetOption.upsert()to add non existing.- Returns:
- null when used in pipeline / transaction.
- Since:
- 1.7
- See Also:
-
setGet
@Nullable byte[] setGet(byte[] key, byte[] value, Expiration expiration, RedisStringCommands.SetOption option) Setvalueforkey. Return the old string stored at key, or null if key did not exist. An error is returned and SET aborted if the value stored at key is not a string.- Parameters:
key- must not be null.value- must not be null.expiration- must not be null. UseExpiration.persistent()to not set any ttl orExpiration.keepTtl()to keep the existing expiration.option- must not be null. UseRedisStringCommands.SetOption.upsert()to add non-existing.- Returns:
- null when used in pipeline / transaction.
- Since:
- 3.5
- See Also:
-
setNX
-
setEx
-
pSetEx
-
mSet
-
mSetNX
-
incr
-
incrBy
-
incrBy
-
decr
-
decrBy
-
append
-
getRange
Get a substring of value ofkeybetweenstartandend.- Parameters:
key- must not be null.start-end-- Returns:
- null when used in pipeline / transaction.
- See Also:
-
setRange
void setRange(byte[] key, byte[] value, long offset) Overwrite parts ofkeystarting at the specifiedoffsetwith givenvalue.- Parameters:
key- must not be null.value-offset-- See Also:
-
getBit
-
setBit
-
bitCount
-
bitCount
-
bitField
Get / Manipulate specific integer fields of varying bit widths and arbitrary non (necessary) aligned offset stored at a givenkey.- Parameters:
key- must not be null.subCommands- must not be null.- Returns:
- null when used in pipeline / transaction.
- Since:
- 2.1
-
bitOp
Perform bitwise operations between strings.- Parameters:
op- must not be null.destination- must not be null.keys- must not be null.- Returns:
- null when used in pipeline / transaction.
- See Also:
-
bitPos
Return the position of the first bit set to givenbitin a string.- Parameters:
key- the key holding the actual String.bit- the bit value to look for.- Returns:
- null when used in pipeline / transaction. The position of the first bit set to 1 or 0 according to the request.
- Since:
- 2.1
- See Also:
-
bitPos
Return the position of the first bit set to givenbitin a string.Rangestart 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.- Parameters:
key- the key holding the actual String.bit- the bit value to look for.range- must not be null. UseRange.unbounded()to not limit search.- Returns:
- null when used in pipeline / transaction. The position of the first bit set to 1 or 0 according to the request.
- Since:
- 2.1
- See Also:
-
strLen
-