Não sei se você percebeu esse problema ou não.
Mas, basicamente, se você quiser usar o YCSB no Redis Cluster, precisará implementar um Redis Cluster Client para YCSB. É muito parecido com o cliente que o YCSB tem para o Redis. Você pode copiar e colar o Redis (instância única) e alterar o código no init(). Configure e compile com o maven e execute o YCSB por meio do Redis Cluster Client.
Mais detalhes:
Como o YCSB usa java, precisamos usar jedis. Existe uma coisa em jedis chamada JedisCluster, precisamos usar isso para fazer a conexão entre o YCSB e o Redis Cluster. Mais detalhes podem ser encontrados no jedis github.
Para a parte maven, lembre-se de alterar o pom.xml na pasta de código do cliente e também adicionar o módulo do lado do cliente na pasta raiz YCSB (também pom.xml, em nosql).
Coisas que valem a pena mencionar:
Eu experimentei o Redis Cluster usando o YCSB. A configuração é padrão, 4 nós sem réplicas, máquina de 8 núcleos, mem de 8 GB, executando YCSB de outra máquina com a mesma configuração com 6 threads para trabalhadores.
O Redis Cluster é 3x - 4x mais lento que o Redis Single Instance em todos os aspectos.(Principalmente para a comparação de limite, onde a taxa de transferência não pode ser aumentada ajustando o parâmetro -target)
Eu realmente não sei se é problema meu ou é o problema de jedis/jedisCluster/YCSB/Redis Cluster/etc.
Se você executar com êxito o YCSB no Redis Cluster, informe-me o resultado. Vou ficar super curiosa com o seu resultado.
Obrigado