Class RedisMapState<T>
java.lang.Object
org.apache.storm.redis.trident.state.AbstractRedisMapState<T>
org.apache.storm.redis.trident.state.RedisMapState<T>
- Type Parameters:
- T- value's type class
- All Implemented Interfaces:
- IBackingMap<T>
IBackingMap implementation for single Redis environment.
- See Also:
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected static classRedisMapState.Factory provides single Redis environment version of StateFactory.
- 
Field SummaryFields inherited from class org.apache.storm.redis.trident.state.AbstractRedisMapStateDEFAULT_SERIALIZERS
- 
Constructor SummaryConstructorsConstructorDescriptionRedisMapState(redis.clients.jedis.JedisPool jedisPool, Options options, Serializer<T> serializer, KeyFactory keyFactory) Constructor.
- 
Method SummaryModifier and TypeMethodDescriptionprotected KeyFactoryReturns KeyFactory which is used for converting state key -> Redis key.protected SerializerReturns Serializer which is used for serializing tuple value and deserializing Redis value.static StateFactorynonTransactional(JedisPoolConfig jedisPoolConfig) Provides StateFactory for non transactional.static StateFactorynonTransactional(JedisPoolConfig jedisPoolConfig, RedisDataTypeDescription dataTypeDescription) Provides StateFactory for non transactional.static StateFactorynonTransactional(JedisPoolConfig jedisPoolConfig, KeyFactory factory) Provides StateFactory for non transactional.static StateFactorynonTransactional(JedisPoolConfig jedisPoolConfig, Options<Object> opts) Provides StateFactory for non transactional.static StateFactoryopaque(JedisPoolConfig jedisPoolConfig) Provides StateFactory for opaque transactional.static StateFactoryopaque(JedisPoolConfig jedisPoolConfig, RedisDataTypeDescription dataTypeDescription) Provides StateFactory for opaque transactional.static StateFactoryopaque(JedisPoolConfig jedisPoolConfig, KeyFactory factory) Provides StateFactory for opaque transactional.static StateFactoryopaque(JedisPoolConfig jedisPoolConfig, Options<OpaqueValue> opts) Provides StateFactory for opaque transactional.retrieveValuesFromRedis(List<String> keys) Retrieves values from Redis that each value is corresponding to each key.static StateFactorytransactional(JedisPoolConfig jedisPoolConfig) Provides StateFactory for transactional.static StateFactorytransactional(JedisPoolConfig jedisPoolConfig, RedisDataTypeDescription dataTypeDescription) Provides StateFactory for transactional.static StateFactorytransactional(JedisPoolConfig jedisPoolConfig, KeyFactory factory) Provides StateFactory for transactional.static StateFactorytransactional(JedisPoolConfig jedisPoolConfig, Options<TransactionalValue> opts) Provides StateFactory for transactional.protected voidupdateStatesToRedis(Map<String, String> keyValues) Updates (key, value) pairs to Redis.Methods inherited from class org.apache.storm.redis.trident.state.AbstractRedisMapStatemultiGet, multiPut
- 
Constructor Details- 
RedisMapStatepublic RedisMapState(redis.clients.jedis.JedisPool jedisPool, Options options, Serializer<T> serializer, KeyFactory keyFactory) Constructor.- Parameters:
- jedisPool- JedisPool
- options- options of State
- serializer- Serializer
- keyFactory- KeyFactory
 
 
- 
- 
Method Details- 
opaqueProvides StateFactory for opaque transactional.- Parameters:
- jedisPoolConfig- configuration for JedisPool
- Returns:
- StateFactory
 
- 
opaquepublic static StateFactory opaque(JedisPoolConfig jedisPoolConfig, RedisDataTypeDescription dataTypeDescription) Provides StateFactory for opaque transactional.- Parameters:
- jedisPoolConfig- configuration for JedisPool
- dataTypeDescription- definition of data type
- Returns:
- StateFactory
 
- 
opaqueProvides StateFactory for opaque transactional.- Parameters:
- jedisPoolConfig- configuration for JedisPool
- factory- key factory
- Returns:
- StateFactory
 
- 
opaqueProvides StateFactory for opaque transactional.- Parameters:
- jedisPoolConfig- configuration for JedisPool
- opts- options of State
- Returns:
- StateFactory
 
- 
transactionalProvides StateFactory for transactional.- Parameters:
- jedisPoolConfig- configuration for JedisPool
- Returns:
- StateFactory
 
- 
transactionalpublic static StateFactory transactional(JedisPoolConfig jedisPoolConfig, RedisDataTypeDescription dataTypeDescription) Provides StateFactory for transactional.- Parameters:
- jedisPoolConfig- configuration for JedisPool
- dataTypeDescription- definition of data type
- Returns:
- StateFactory
 
- 
transactionalProvides StateFactory for transactional.- Parameters:
- jedisPoolConfig- configuration for JedisPool
- factory- key factory
- Returns:
- StateFactory
 
- 
transactionalpublic static StateFactory transactional(JedisPoolConfig jedisPoolConfig, Options<TransactionalValue> opts) Provides StateFactory for transactional.- Parameters:
- jedisPoolConfig- configuration for JedisPool
- opts- options of State
- Returns:
- StateFactory
 
- 
nonTransactionalProvides StateFactory for non transactional.- Parameters:
- jedisPoolConfig- configuration for JedisPool
- Returns:
- StateFactory
 
- 
nonTransactionalpublic static StateFactory nonTransactional(JedisPoolConfig jedisPoolConfig, RedisDataTypeDescription dataTypeDescription) Provides StateFactory for non transactional.- Parameters:
- jedisPoolConfig- configuration for JedisPool
- dataTypeDescription- definition of data type
- Returns:
- StateFactory
 
- 
nonTransactionalProvides StateFactory for non transactional.- Parameters:
- jedisPoolConfig- configuration for JedisPool
- factory- key factory
- Returns:
- StateFactory
 
- 
nonTransactionalProvides StateFactory for non transactional.- Parameters:
- jedisPoolConfig- configuration for JedisPool
- opts- options of State
- Returns:
- StateFactory
 
- 
getSerializerReturns Serializer which is used for serializing tuple value and deserializing Redis value.- Specified by:
- getSerializerin class- AbstractRedisMapState<T>
- Returns:
- serializer
 
- 
getKeyFactoryReturns KeyFactory which is used for converting state key -> Redis key.- Specified by:
- getKeyFactoryin class- AbstractRedisMapState<T>
- Returns:
- key factory
 
- 
retrieveValuesFromRedisRetrieves values from Redis that each value is corresponding to each key.- Specified by:
- retrieveValuesFromRedisin class- AbstractRedisMapState<T>
- Parameters:
- keys- keys having state values
- Returns:
- values which are corresponding to keys
 
- 
updateStatesToRedisUpdates (key, value) pairs to Redis.- Specified by:
- updateStatesToRedisin class- AbstractRedisMapState<T>
- Parameters:
- keyValues- (key, value) pairs
 
 
-