
com.redis.spring.batch.RedisItemWriter Maven / Gradle / Ivy
The newest version!
package com.redis.spring.batch;
import com.redis.spring.batch.common.Operation;
import com.redis.spring.batch.util.CodecUtils;
import com.redis.spring.batch.writer.AbstractOperationItemWriter;
import com.redis.spring.batch.writer.DumpItemWriter;
import com.redis.spring.batch.writer.OperationItemWriter;
import com.redis.spring.batch.writer.StructItemWriter;
import io.lettuce.core.AbstractRedisClient;
import io.lettuce.core.codec.RedisCodec;
public abstract class RedisItemWriter extends AbstractOperationItemWriter {
protected RedisItemWriter(AbstractRedisClient client, RedisCodec codec) {
super(client, codec);
}
public static StructItemWriter struct(AbstractRedisClient client) {
return struct(client, CodecUtils.STRING_CODEC);
}
public static StructItemWriter struct(AbstractRedisClient client, RedisCodec codec) {
return new StructItemWriter<>(client, codec);
}
public static DumpItemWriter dump(AbstractRedisClient client) {
return new DumpItemWriter(client);
}
public static OperationItemWriter operation(AbstractRedisClient client,
Operation operation) {
return operation(client, CodecUtils.STRING_CODEC, operation);
}
public static OperationItemWriter operation(AbstractRedisClient client, RedisCodec codec,
Operation operation) {
return new OperationItemWriter<>(client, codec, operation);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy