Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Para iniciar o carregamento YCSB com a opção habilitada para cluster para REDIS


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