public class RedisKeyValueState<K,V> extends Object implements KeyValueState<K,V>
| Modifier and Type | Field and Description |
|---|---|
static NavigableMap<byte[],byte[]> |
EMPTY_PENDING_COMMIT_MAP |
static int |
ITERATOR_CHUNK_SIZE |
| Constructor and Description |
|---|
RedisKeyValueState(String namespace) |
RedisKeyValueState(String namespace,
JedisClusterConfig jedisClusterConfig,
Serializer<K> keySerializer,
Serializer<V> valueSerializer) |
RedisKeyValueState(String namespace,
JedisPoolConfig poolConfig) |
RedisKeyValueState(String namespace,
JedisPoolConfig poolConfig,
Serializer<K> keySerializer,
Serializer<V> valueSerializer) |
RedisKeyValueState(String namespace,
RedisCommandsInstanceContainer container,
Serializer<K> keySerializer,
Serializer<V> valueSerializer) |
| Modifier and Type | Method and Description |
|---|---|
void |
commit()
Persist the current state.
|
void |
commit(long txid)
Commit a previously prepared transaction.
|
V |
delete(K key)
Deletes the value mapped to the key, if there is any.
|
V |
get(K key)
Returns the value mapped to the key.
|
V |
get(K key,
V defaultValue)
Returns the value mapped to the key or defaultValue if no mapping is found.
|
Iterator<Map.Entry<K,V>> |
iterator() |
void |
prepareCommit(long txid)
Invoked by the framework to prepare a transaction for commit.
|
void |
put(K key,
V value)
Maps the value with the key.
|
void |
rollback()
Rollback a prepared transaction to the previously committed state.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorpublic static final int ITERATOR_CHUNK_SIZE
public static final NavigableMap<byte[],byte[]> EMPTY_PENDING_COMMIT_MAP
public RedisKeyValueState(String namespace)
public RedisKeyValueState(String namespace, JedisPoolConfig poolConfig)
public RedisKeyValueState(String namespace, JedisPoolConfig poolConfig, Serializer<K> keySerializer, Serializer<V> valueSerializer)
public RedisKeyValueState(String namespace, JedisClusterConfig jedisClusterConfig, Serializer<K> keySerializer, Serializer<V> valueSerializer)
public RedisKeyValueState(String namespace, RedisCommandsInstanceContainer container, Serializer<K> keySerializer, Serializer<V> valueSerializer)
public void put(K key, V value)
KeyValueStateput in interface KeyValueState<K,V>key - the keyvalue - the valuepublic V get(K key)
KeyValueStateget in interface KeyValueState<K,V>key - the keypublic V get(K key, V defaultValue)
KeyValueStateget in interface KeyValueState<K,V>key - the keydefaultValue - the value to return if no mapping is foundpublic V delete(K key)
KeyValueStatedelete in interface KeyValueState<K,V>key - the keypublic void prepareCommit(long txid)
StateThe same txid can be prepared again, but the next txid cannot be prepared when previous one is not yet committed.
prepareCommit in interface Statetxid - the transaction idpublic void commit(long txid)
Statepublic void commit()
StateCopyright © 2023 The Apache Software Foundation. All rights reserved.