Package io.datarouter.client.redis.node
Class RedisBlobNode
java.lang.Object
io.datarouter.storage.node.BaseNode<io.datarouter.storage.file.DatabaseBlobKey,io.datarouter.storage.file.DatabaseBlob,io.datarouter.storage.file.DatabaseBlob.DatabaseBlobFielder>
io.datarouter.storage.node.type.physical.base.BasePhysicalNode<io.datarouter.storage.file.DatabaseBlobKey,io.datarouter.storage.file.DatabaseBlob,io.datarouter.storage.file.DatabaseBlob.DatabaseBlobFielder>
io.datarouter.client.redis.node.RedisBlobNode
- All Implemented Interfaces:
io.datarouter.storage.node.Node<io.datarouter.storage.file.DatabaseBlobKey,,io.datarouter.storage.file.DatabaseBlob, io.datarouter.storage.file.DatabaseBlob.DatabaseBlobFielder> io.datarouter.storage.node.op.NodeOps<io.datarouter.storage.file.PathbeanKey,,io.datarouter.storage.file.Pathbean> io.datarouter.storage.node.op.raw.BlobStorage,io.datarouter.storage.node.op.raw.BlobStorage.BlobStorageNode,io.datarouter.storage.node.op.raw.BlobStorage.PhysicalBlobStorageNode,io.datarouter.storage.node.op.raw.read.BlobStorageReader,io.datarouter.storage.node.op.raw.write.BlobStorageWriter,io.datarouter.storage.node.type.physical.PhysicalNode<io.datarouter.storage.file.DatabaseBlobKey,,io.datarouter.storage.file.DatabaseBlob, io.datarouter.storage.file.DatabaseBlob.DatabaseBlobFielder> Comparable<io.datarouter.storage.node.Node<io.datarouter.storage.file.DatabaseBlobKey,io.datarouter.storage.file.DatabaseBlob, io.datarouter.storage.file.DatabaseBlob.DatabaseBlobFielder>>
public class RedisBlobNode
extends io.datarouter.storage.node.type.physical.base.BasePhysicalNode<io.datarouter.storage.file.DatabaseBlobKey,io.datarouter.storage.file.DatabaseBlob,io.datarouter.storage.file.DatabaseBlob.DatabaseBlobFielder>
implements io.datarouter.storage.node.op.raw.BlobStorage.PhysicalBlobStorageNode
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.datarouter.storage.node.op.raw.BlobStorage
io.datarouter.storage.node.op.raw.BlobStorage.BlobStorageNode, io.datarouter.storage.node.op.raw.BlobStorage.PhysicalBlobStorageNode -
Field Summary
Fields inherited from interface io.datarouter.storage.node.op.raw.BlobStorage
FILE_PATH_DELIMITER, FILE_PATH_DELIMITER_CHAR -
Constructor Summary
ConstructorsConstructorDescriptionRedisBlobNode(io.datarouter.storage.node.NodeParams<io.datarouter.storage.file.DatabaseBlobKey, io.datarouter.storage.file.DatabaseBlob, io.datarouter.storage.file.DatabaseBlob.DatabaseBlobFielder> params, io.datarouter.storage.client.ClientType<?, ?> clientType, RedisBlobCodec codec, Supplier<DatarouterRedisClient> lazyClient) -
Method Summary
Modifier and TypeMethodDescriptionvoiddelete(io.datarouter.storage.file.PathbeanKey key, io.datarouter.storage.config.Config config) voiddeleteAll(io.datarouter.storage.util.Subpath subpath, io.datarouter.storage.config.Config config) voiddeleteMulti(List<io.datarouter.storage.file.PathbeanKey> keys, io.datarouter.storage.config.Config config) booleanexists(io.datarouter.storage.file.PathbeanKey key, io.datarouter.storage.config.Config config) io.datarouter.storage.util.Subpathlength(io.datarouter.storage.file.PathbeanKey key, io.datarouter.storage.config.Config config) Optional<byte[]> read(io.datarouter.storage.file.PathbeanKey key, io.datarouter.storage.config.Config config) Map<io.datarouter.storage.file.PathbeanKey, byte[]> readMulti(List<io.datarouter.storage.file.PathbeanKey> keys, io.datarouter.storage.config.Config config) Optional<byte[]> readPartial(io.datarouter.storage.file.PathbeanKey key, long offset, int length, io.datarouter.storage.config.Config config) io.datarouter.scanner.Scanner<List<io.datarouter.storage.file.PathbeanKey>> scanKeysPaged(io.datarouter.storage.util.Subpath subpath, io.datarouter.storage.config.Config config) io.datarouter.scanner.Scanner<List<io.datarouter.storage.file.Pathbean>> scanPaged(io.datarouter.storage.util.Subpath subpath, io.datarouter.storage.config.Config config) voidvacuum(io.datarouter.storage.config.Config config) voidwrite(io.datarouter.storage.file.PathbeanKey key, byte[] value, io.datarouter.storage.config.Config config) voidwriteInputStream(io.datarouter.storage.file.PathbeanKey key, InputStream inputStream, io.datarouter.storage.config.Config config) Methods inherited from class io.datarouter.storage.node.type.physical.base.BasePhysicalNode
getChildNodes, getClientId, getClientIds, getClientType, getFieldInfo, getName, getPhysicalNodes, getPhysicalNodesForClient, toString, usesClientMethods inherited from class io.datarouter.storage.node.BaseNode
compareToMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.datarouter.storage.node.op.raw.BlobStorage
encodedMethods inherited from interface io.datarouter.storage.node.op.raw.read.BlobStorageReader
exists, getBucketAndPrefix, length, read, readInputStream, readInputStream, readMulti, readPartial, scan, scanChunks, scanChunksAsInputStream, scanDirectories, scanFiles, scanKeys, scanKeys, scanKeysPaged, scanPagedMethods inherited from interface io.datarouter.storage.node.op.raw.write.BlobStorageWriter
delete, deleteAll, deleteMulti, write, writeChunks, writeChunks, writeInputStream, writeParallel, writeParallel, writeParallel, writeParallelMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface io.datarouter.storage.node.Node
getChildNodes, getClientIds, getName, getPhysicalNodes, getPhysicalNodesForClient, usesClientMethods inherited from interface io.datarouter.storage.node.type.physical.PhysicalNode
clientAndTableNames, getClientId, getClientType, getFieldInfo
-
Constructor Details
-
RedisBlobNode
public RedisBlobNode(io.datarouter.storage.node.NodeParams<io.datarouter.storage.file.DatabaseBlobKey, io.datarouter.storage.file.DatabaseBlob, io.datarouter.storage.file.DatabaseBlob.DatabaseBlobFielder> params, io.datarouter.storage.client.ClientType<?, ?> clientType, RedisBlobCodec codec, Supplier<DatarouterRedisClient> lazyClient)
-
-
Method Details
-
getBucket
- Specified by:
getBucketin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
getRootPath
public io.datarouter.storage.util.Subpath getRootPath()- Specified by:
getRootPathin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
exists
public boolean exists(io.datarouter.storage.file.PathbeanKey key, io.datarouter.storage.config.Config config) - Specified by:
existsin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
length
public Optional<Long> length(io.datarouter.storage.file.PathbeanKey key, io.datarouter.storage.config.Config config) - Specified by:
lengthin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
read
public Optional<byte[]> read(io.datarouter.storage.file.PathbeanKey key, io.datarouter.storage.config.Config config) - Specified by:
readin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
readPartial
public Optional<byte[]> readPartial(io.datarouter.storage.file.PathbeanKey key, long offset, int length, io.datarouter.storage.config.Config config) - Specified by:
readPartialin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
readMulti
public Map<io.datarouter.storage.file.PathbeanKey,byte[]> readMulti(List<io.datarouter.storage.file.PathbeanKey> keys, io.datarouter.storage.config.Config config) - Specified by:
readMultiin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
scanKeysPaged
public io.datarouter.scanner.Scanner<List<io.datarouter.storage.file.PathbeanKey>> scanKeysPaged(io.datarouter.storage.util.Subpath subpath, io.datarouter.storage.config.Config config) - Specified by:
scanKeysPagedin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
scanPaged
public io.datarouter.scanner.Scanner<List<io.datarouter.storage.file.Pathbean>> scanPaged(io.datarouter.storage.util.Subpath subpath, io.datarouter.storage.config.Config config) - Specified by:
scanPagedin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
write
public void write(io.datarouter.storage.file.PathbeanKey key, byte[] value, io.datarouter.storage.config.Config config) - Specified by:
writein interfaceio.datarouter.storage.node.op.raw.write.BlobStorageWriter
-
writeInputStream
public void writeInputStream(io.datarouter.storage.file.PathbeanKey key, InputStream inputStream, io.datarouter.storage.config.Config config) - Specified by:
writeInputStreamin interfaceio.datarouter.storage.node.op.raw.write.BlobStorageWriter
-
delete
public void delete(io.datarouter.storage.file.PathbeanKey key, io.datarouter.storage.config.Config config) - Specified by:
deletein interfaceio.datarouter.storage.node.op.raw.write.BlobStorageWriter
-
deleteMulti
public void deleteMulti(List<io.datarouter.storage.file.PathbeanKey> keys, io.datarouter.storage.config.Config config) - Specified by:
deleteMultiin interfaceio.datarouter.storage.node.op.raw.write.BlobStorageWriter
-
deleteAll
public void deleteAll(io.datarouter.storage.util.Subpath subpath, io.datarouter.storage.config.Config config) - Specified by:
deleteAllin interfaceio.datarouter.storage.node.op.raw.write.BlobStorageWriter
-
vacuum
public void vacuum(io.datarouter.storage.config.Config config) - Specified by:
vacuumin interfaceio.datarouter.storage.node.op.raw.write.BlobStorageWriter
-