<dependency>
<groupId>org.apache.bahir</groupId>
<artifactId>flink-connector-redis_2.11</artifactId>
<version>1.0</version>
</dependency>
private static RedisSink<Tuple2<String, Long>> generateRedisSink() {
FlinkJedisPoolConfig config = new FlinkJedisPoolConfig.Builder()
.setMaxTotal(8)
.setMaxIdle(4)
.setMinIdle(2)
.setHost("192.168.19.10")
.setPort(6379)
.build();
RedisMapper<Tuple2<String, Long>> redisMapper = new RedisMapper<Tuple2<String, Long>>() {
@Override
public RedisCommandDescription getCommandDescription() {
return new RedisCommandDescription(
RedisCommand.HSET,
"my_hash"
);
}
@Override
public String getKeyFromData(Tuple2<String, Long> tuple2) {
return tuple2.f0;
}
@Override
public String getValueFromData(Tuple2<String, Long> tuple2) {
return tuple2.f1.toString();
}
};
return new RedisSink<>(config, redisMapper);
}