Connect Redis cluster with jedis

Hemnath picture Hemnath · Jul 23, 2015 · Viewed 9.3k times · Source

Since a single redis instance doesn't meet my requirements, I went for redis cluster. I formed cluster with three nodes and populated data into the cluster. When I get data from cluster using JedisCluster it takes more time than the single instance. So, what's the proper way to connect jedis with redis cluster. How can I make use of connection pool to connect jedis with redis cluster?

Answer

jeorfevre picture jeorfevre · Nov 13, 2015

It's normal that you observe latency when you retrieve datas in a jedis cluster depending of the clustering strategy that you have because you will bonce from one jedis to another in order to take the datas. The red arrow, is the reason of the time added to queries in jedis cluster.

jedis vs jedis cluster

The onlyway to access to the right instance is to understand from the key the location of your datas, introduicing in the key the location exemple : "instance3/user/5" or finding the location instance performing an calculation on the keys.