Add support for redis cluster hashtags

This commit is contained in:
Marcos Nils
2014-02-12 00:39:12 -03:00
parent adc9cb215a
commit ba9989e64c
2 changed files with 24 additions and 2 deletions

View File

@@ -170,6 +170,16 @@ public class JedisClusterTest extends Assert {
node2.clusterSetSlotMigrating(slot51, getNodeId(node3.clusterNodes()));
jc.set("51", "foo");
}
@Test
public void testRedisHashtag() {
assertEquals(JedisClusterCRC16.getSlot("{bar"), JedisClusterCRC16.getSlot("foo{{bar}}zap"));
assertEquals(JedisClusterCRC16.getSlot("{user1000}.following"), JedisClusterCRC16.getSlot("{user1000}.followers"));
assertNotEquals(JedisClusterCRC16.getSlot("foo{}{bar}"), JedisClusterCRC16.getSlot("bar"));
assertEquals(JedisClusterCRC16.getSlot("foo{bar}{zap}"), JedisClusterCRC16.getSlot("bar"));
}
private String getNodeId(String infoOutput) {
for (String infoLine : infoOutput.split("\n")) {
@@ -191,5 +201,5 @@ public class JedisClusterTest extends Assert {
Thread.sleep(50);
}
}
}