Package io.datarouter.client.redis.node
Class RedisReaderNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>
java.lang.Object
io.datarouter.storage.node.BaseNode<PK,D,F>
io.datarouter.storage.node.type.physical.base.BasePhysicalNode<PK,D,F>
io.datarouter.client.redis.node.RedisReaderNode<PK,D,F>
- All Implemented Interfaces:
io.datarouter.storage.node.Node<PK,D,F>,io.datarouter.storage.node.op.NodeOps<PK,D>,io.datarouter.storage.node.op.raw.read.MapStorageReader<PK,D>,io.datarouter.storage.node.type.physical.PhysicalNode<PK,D,F>,java.lang.Comparable<io.datarouter.storage.node.Node<PK,D,F>>
- Direct Known Subclasses:
RedisNode
public class RedisReaderNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>
extends io.datarouter.storage.node.type.physical.base.BasePhysicalNode<PK,D,F>
implements io.datarouter.storage.node.op.raw.read.MapStorageReader<PK,D>
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.datarouter.storage.node.op.raw.read.MapStorageReader
io.datarouter.storage.node.op.raw.read.MapStorageReader.MapStorageReaderNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>, io.datarouter.storage.node.op.raw.read.MapStorageReader.PhysicalMapStorageReaderNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>> -
Field Summary
-
Constructor Summary
Constructors Constructor Description RedisReaderNode(io.datarouter.storage.node.NodeParams<PK,D,F> params, RedisClientType redisClientType, RedisClientManager redisClientManager, io.datarouter.storage.client.ClientId clientId) -
Method Summary
Modifier and Type Method Description protected java.lang.StringbuildRedisKey(io.datarouter.model.key.primary.PrimaryKey<?> pk)protected java.util.List<java.lang.String>buildRedisKeys(java.util.Collection<? extends io.datarouter.model.key.primary.PrimaryKey<?>> pks)booleanexists(PK key, io.datarouter.storage.config.Config config)protected voidfinishTraceSpan()Dget(PK key, io.datarouter.storage.config.Config config)java.util.List<PK>getKeys(java.util.Collection<PK> keys, io.datarouter.storage.config.Config config)java.util.List<D>getMulti(java.util.Collection<PK> keys, io.datarouter.storage.config.Config config)java.lang.LonggetTallyCount(RedisDatabeanKey key)protected voidstartTraceSpan(java.lang.String opName)Methods inherited from class io.datarouter.storage.node.type.physical.base.BasePhysicalNode
getChildNodes, getClientId, getClientIds, getClientType, getFieldInfo, getName, getPhysicalNodes, getPhysicalNodesForClient, toString, usesClient
-
Constructor Details
-
RedisReaderNode
public RedisReaderNode(io.datarouter.storage.node.NodeParams<PK,D,F> params, RedisClientType redisClientType, RedisClientManager redisClientManager, io.datarouter.storage.client.ClientId clientId)
-
-
Method Details
-
exists
-
get
-
getMulti
-
getKeys
-
getTallyCount
-
buildRedisKey
protected java.lang.String buildRedisKey(io.datarouter.model.key.primary.PrimaryKey<?> pk) -
buildRedisKeys
protected java.util.List<java.lang.String> buildRedisKeys(java.util.Collection<? extends io.datarouter.model.key.primary.PrimaryKey<?>> pks) -
startTraceSpan
protected void startTraceSpan(java.lang.String opName) -
finishTraceSpan
protected void finishTraceSpan()
-