From f0dd7f355a792e260c6e28aeab06816f9bf2feea Mon Sep 17 00:00:00 2001 From: Ranjeet Singh Date: Tue, 2 Jan 2024 17:51:13 +0530 Subject: [PATCH 1/6] Added Java code snippet for HyperLogLog --- .../io/redis/examples/HyperLogLogExample.java | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/test/java/io/redis/examples/HyperLogLogExample.java diff --git a/src/test/java/io/redis/examples/HyperLogLogExample.java b/src/test/java/io/redis/examples/HyperLogLogExample.java new file mode 100644 index 0000000000..675dd9d4cb --- /dev/null +++ b/src/test/java/io/redis/examples/HyperLogLogExample.java @@ -0,0 +1,39 @@ +// EXAMPLE: hll_tutorial +package io.redis.examples; +import org.junit.Assert; +import org.junit.Test; +import redis.clients.jedis.UnifiedJedis; +public class HyperLogLogExample { + + @Test + public void run() { + // HIDE_START + UnifiedJedis unifiedJedis = new UnifiedJedis("redis://localhost:6379"); + // HIDE_END + + // REMOVE_START + unifiedJedis.del("bikes", "commuter_bikes", "all_bikes"); + // REMOVE_END + + // STEP_START pfadd + long res1 = unifiedJedis.pfadd("bikes", "Hyperion", "Deimos", "Phoebe", "Quaoar"); + System.out.println(res1); // >>> 1 + + long res2 = unifiedJedis.pfcount("bikes"); + System.out.println(res2); // >>> 4 + + long res3 = unifiedJedis.pfadd("commuter_bikes", "Salacia", "Mimas", "Quaoar"); + System.out.println(res3); // >>> 1 + + String res4 = unifiedJedis.pfmerge("all_bikes", "bikes", "commuter_bikes"); + System.out.println(res4); // >>> True + + long res5 = unifiedJedis.pfcount("all_bikes"); + System.out.println(res5); // >>> 6 + // STEP_END + + // REMOVE_START + Assert.assertEquals("OK", res4); + // REMOVE_END + } +} From 507308f35a448d71120d936b1bcc89443e18a923 Mon Sep 17 00:00:00 2001 From: Ranjeet Singh Date: Tue, 2 Jan 2024 21:51:20 +0530 Subject: [PATCH 2/6] fix format and imports --- .../io/redis/examples/HyperLogLogExample.java | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/test/java/io/redis/examples/HyperLogLogExample.java b/src/test/java/io/redis/examples/HyperLogLogExample.java index 675dd9d4cb..31c56f976e 100644 --- a/src/test/java/io/redis/examples/HyperLogLogExample.java +++ b/src/test/java/io/redis/examples/HyperLogLogExample.java @@ -1,39 +1,40 @@ // EXAMPLE: hll_tutorial package io.redis.examples; -import org.junit.Assert; + import org.junit.Test; +import org.locationtech.jts.util.Assert; import redis.clients.jedis.UnifiedJedis; public class HyperLogLogExample { @Test public void run() { // HIDE_START - UnifiedJedis unifiedJedis = new UnifiedJedis("redis://localhost:6379"); + UnifiedJedis jedis = new UnifiedJedis("redis://localhost:6379"); // HIDE_END // REMOVE_START - unifiedJedis.del("bikes", "commuter_bikes", "all_bikes"); + jedis.del("bikes", "commuter_bikes", "all_bikes"); // REMOVE_END // STEP_START pfadd - long res1 = unifiedJedis.pfadd("bikes", "Hyperion", "Deimos", "Phoebe", "Quaoar"); + long res1 = jedis.pfadd("bikes", "Hyperion", "Deimos", "Phoebe", "Quaoar"); System.out.println(res1); // >>> 1 - long res2 = unifiedJedis.pfcount("bikes"); + long res2 = jedis.pfcount("bikes"); System.out.println(res2); // >>> 4 - long res3 = unifiedJedis.pfadd("commuter_bikes", "Salacia", "Mimas", "Quaoar"); + long res3 = jedis.pfadd("commuter_bikes", "Salacia", "Mimas", "Quaoar"); System.out.println(res3); // >>> 1 - String res4 = unifiedJedis.pfmerge("all_bikes", "bikes", "commuter_bikes"); + String res4 = jedis.pfmerge("all_bikes", "bikes", "commuter_bikes"); System.out.println(res4); // >>> True - long res5 = unifiedJedis.pfcount("all_bikes"); + long res5 = jedis.pfcount("all_bikes"); System.out.println(res5); // >>> 6 // STEP_END // REMOVE_START - Assert.assertEquals("OK", res4); + Assert.equals("OK", res4); // REMOVE_END } } From ca6a8c7fb6a9ac2eca51643635e8d41821b27e7f Mon Sep 17 00:00:00 2001 From: Ranjeet Singh Date: Tue, 2 Jan 2024 21:52:54 +0530 Subject: [PATCH 3/6] fix spaces --- src/test/java/io/redis/examples/HyperLogLogExample.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/io/redis/examples/HyperLogLogExample.java b/src/test/java/io/redis/examples/HyperLogLogExample.java index 31c56f976e..cf7ff27c36 100644 --- a/src/test/java/io/redis/examples/HyperLogLogExample.java +++ b/src/test/java/io/redis/examples/HyperLogLogExample.java @@ -34,7 +34,7 @@ public void run() { // STEP_END // REMOVE_START - Assert.equals("OK", res4); + Assert.equals("OK", res4); // REMOVE_END } } From 50ba9c8e636a2d0ccbcf5bca0467d99dead82642 Mon Sep 17 00:00:00 2001 From: Ranjeet Singh Date: Tue, 2 Jan 2024 23:37:50 +0530 Subject: [PATCH 4/6] change to junit assert --- src/test/java/io/redis/examples/HyperLogLogExample.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/java/io/redis/examples/HyperLogLogExample.java b/src/test/java/io/redis/examples/HyperLogLogExample.java index cf7ff27c36..6745edda3e 100644 --- a/src/test/java/io/redis/examples/HyperLogLogExample.java +++ b/src/test/java/io/redis/examples/HyperLogLogExample.java @@ -1,8 +1,8 @@ // EXAMPLE: hll_tutorial package io.redis.examples; +import org.junit.Assert; import org.junit.Test; -import org.locationtech.jts.util.Assert; import redis.clients.jedis.UnifiedJedis; public class HyperLogLogExample { @@ -34,7 +34,7 @@ public void run() { // STEP_END // REMOVE_START - Assert.equals("OK", res4); + Assert.assertEquals("OK", res4); // REMOVE_END } } From 38253faad054e15ed362f525921a76293fd95676 Mon Sep 17 00:00:00 2001 From: Ranjeet Singh Date: Tue, 2 Jan 2024 23:46:06 +0530 Subject: [PATCH 5/6] Added correct output comment --- src/test/java/io/redis/examples/HyperLogLogExample.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/io/redis/examples/HyperLogLogExample.java b/src/test/java/io/redis/examples/HyperLogLogExample.java index 6745edda3e..cef5b48356 100644 --- a/src/test/java/io/redis/examples/HyperLogLogExample.java +++ b/src/test/java/io/redis/examples/HyperLogLogExample.java @@ -27,7 +27,7 @@ public void run() { System.out.println(res3); // >>> 1 String res4 = jedis.pfmerge("all_bikes", "bikes", "commuter_bikes"); - System.out.println(res4); // >>> True + System.out.println(res4); // >>> OK long res5 = jedis.pfcount("all_bikes"); System.out.println(res5); // >>> 6 From 0f85c0a2134951e42fddcbde459ef59268340682 Mon Sep 17 00:00:00 2001 From: M Sazzadul Hoque <7600764+sazzad16@users.noreply.github.com> Date: Wed, 3 Jan 2024 11:21:41 +0600 Subject: [PATCH 6/6] Update HyperLogLogExample.java --- src/test/java/io/redis/examples/HyperLogLogExample.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/test/java/io/redis/examples/HyperLogLogExample.java b/src/test/java/io/redis/examples/HyperLogLogExample.java index cef5b48356..97e0d2a4c0 100644 --- a/src/test/java/io/redis/examples/HyperLogLogExample.java +++ b/src/test/java/io/redis/examples/HyperLogLogExample.java @@ -4,6 +4,7 @@ import org.junit.Assert; import org.junit.Test; import redis.clients.jedis.UnifiedJedis; + public class HyperLogLogExample { @Test @@ -29,12 +30,12 @@ public void run() { String res4 = jedis.pfmerge("all_bikes", "bikes", "commuter_bikes"); System.out.println(res4); // >>> OK - long res5 = jedis.pfcount("all_bikes"); - System.out.println(res5); // >>> 6 - // STEP_END - // REMOVE_START Assert.assertEquals("OK", res4); // REMOVE_END + + long res5 = jedis.pfcount("all_bikes"); + System.out.println(res5); // >>> 6 + // STEP_END } }