sql >> Database teknologi >  >> NoSQL >> Redis

For at starte YCSB-indlæsning med klyngeaktiveret mulighed for REDIS

Ved ikke, om du fandt dette problem eller ej.

Men grundlæggende, hvis du vil bruge YCSB på Redis Cluster, skal du implementere en Redis Cluster Client til YCSB. Det ligner meget den klient, som YCSB har til Redis. Du kan kopiere og indsætte Redis (enkelt forekomst) og ændre koden i init(). Konfigurer og kompilér med maven, så kan du køre YCSB gennem Redis Cluster Client.

Flere detaljer:

Fordi YCSB bruger java, så vi skal bruge jedis. Der er en ting i jedis kaldet JedisCluster, det skal vi bruge for at skabe forbindelse mellem YCSB og Redis Cluster. Flere detaljer kan findes på jedis github.

For maven-delen skal du huske at ændre pom.xml i din klientkodemappe, og også tilføje dit klientsidemodul i din YCSB-rodmappe (også pom.xml, under nosql).

Ting der er værd at nævne :

Jeg eksperimenterede for Redis Cluster ved hjælp af YCSB. Indstillingen er standard, 4 noder uden replikaer, 8 kerner maskine, 8 GB mem, kører YCSB fra en anden maskine med samme opsætning med 6 tråde til arbejdere.

Redis Cluster er 3x - 4x langsommere end Redis Single Instance i alle aspekter.(Hovedsageligt for tærskelsammenligningen, hvor gennemløbet ikke kan bumpes højere ved at justere parameteren -target)

Jeg ved ikke rigtig, om det er mit problem, eller om det er problemet med jedis/jedisCluster/YCSB/Redis Cluster/etc.

Hvis du med succes kører YCSB på Redis Cluster, så fortæl mig venligst resultatet. Jeg vil være super nysgerrig på dit resultat.

Tak



  1. Mongodb lås samling indtil flag er sat?

  2. Hvordan summerer man alle felter i et underdokument af MongoDB?

  3. Tjek, om MongoDB upsert foretog en indsættelse eller en opdatering

  4. MongoDB - lukker ned med kode:62