No sé si te diste cuenta de este problema o no.
Pero, básicamente, si desea utilizar YCSB en Redis Cluster, debe implementar un Redis Cluster Client para YCSB. Es muy similar al cliente que tiene YCSB para Redis. Puede copiar y pegar Redis (instancia única) y cambiar el código en init(). Configure y compile con maven, luego puede ejecutar YCSB a través de Redis Cluster Client.
Más detalles:
Debido a que YCSB usa Java, entonces necesitamos usar jedis. Hay una cosa en jedis llamada JedisCluster, necesitamos usar eso para hacer la conexión entre YCSB y Redis Cluster. Se pueden encontrar más detalles en jedis github.
Para la parte experta, recuerde cambiar pom.xml en su carpeta de código de cliente y también agregue su módulo del lado del cliente en su carpeta raíz de YCSB (también pom.xml, en nosql).
Cosas que vale la pena mencionar:
Experimenté para Redis Cluster usando YCSB. La configuración es estándar, 4 nodos sin réplicas, máquina de 8 núcleos, memoria de 8 GB, ejecutando YCSB desde otra máquina con la misma configuración con 6 subprocesos para trabajadores.
Redis Cluster es 3x - 4x más lento que Redis Single Instance en todos los aspectos (principalmente para la comparación de umbral, donde el rendimiento no se puede aumentar ajustando el parámetro -target)
Realmente no sé si es mi problema o es el problema de jedis/jedisCluster/YCSB/Redis Cluster/etc.
Si ejecuta correctamente el YCSB en Redis Cluster, dígame el resultado. Tendré mucha curiosidad por tu resultado.
Gracias