CmdsSortedSetExample.java
// EXAMPLE: cmds_sorted_set
// REMOVE_START
package io.redis.examples;
import org.junit.jupiter.api.Test;
// REMOVE_END
import java.util.HashMap;
import java.util.Map;
import java.util.List;
import redis.clients.jedis.UnifiedJedis;
import redis.clients.jedis.params.ZRangeParams;
import redis.clients.jedis.resps.Tuple;
import static org.junit.jupiter.api.Assertions.assertEquals;
// HIDE_START
public class CmdsSortedSetExample {
@Test
public void run() {
UnifiedJedis jedis = new UnifiedJedis("redis://localhost:6379");
//REMOVE_START
// Clear any keys here before using them in tests.
jedis.del("myzset");
//REMOVE_END
// HIDE_END
// STEP_START bzmpop
// STEP_END
// Tests for 'bzmpop' step.
// REMOVE_START
// REMOVE_END
// STEP_START bzpopmax
// STEP_END
// Tests for 'bzpopmax' step.
// REMOVE_START
// REMOVE_END
// STEP_START bzpopmin
// STEP_END
// Tests for 'bzpopmin' step.
// REMOVE_START
// REMOVE_END
// STEP_START zadd
Map<String, Double> zAddExampleParams = new HashMap<>();
zAddExampleParams.put("one", 1.0);
long zAddResult1 = jedis.zadd("myzset", zAddExampleParams);
System.out.println(zAddResult1); // >>> 1
zAddExampleParams.clear();
zAddExampleParams.put("uno", 1.0);
long zAddResult2 = jedis.zadd("myzset", zAddExampleParams);
System.out.println(zAddResult2); // >>> 1
zAddExampleParams.clear();
zAddExampleParams.put("two", 2.0);
zAddExampleParams.put("three", 3.0);
long zAddResult3 = jedis.zadd("myzset", zAddExampleParams);
System.out.println(zAddResult3); // >>> 2
List<Tuple> zAddResult4 = jedis.zrangeWithScores("myzset", new ZRangeParams(0, -1));
for (Tuple item: zAddResult4) {
System.out.println("Element: " + item.getElement() + ", Score: " + item.getScore());
}
// >>> Element: one, Score: 1.0
// >>> Element: uno, Score: 1.0
// >>> Element: two, Score: 2.0
// >>> Element: three, Score: 3.0
// STEP_END
// Tests for 'zadd' step.
// REMOVE_START
assertEquals(1, zAddResult1);
assertEquals(1, zAddResult2);
assertEquals(2, zAddResult3);
assertEquals(new Tuple("one", 1.0), zAddResult4.get(0));
assertEquals(new Tuple("uno", 1.0), zAddResult4.get(1));
assertEquals(new Tuple("two", 2.0), zAddResult4.get(2));
assertEquals(new Tuple("three", 3.0), zAddResult4.get(3));
jedis.del("myzset");
// REMOVE_END
// STEP_START zcard
// STEP_END
// Tests for 'zcard' step.
// REMOVE_START
// REMOVE_END
// STEP_START zcount
// STEP_END
// Tests for 'zcount' step.
// REMOVE_START
// REMOVE_END
// STEP_START zdiff
// STEP_END
// Tests for 'zdiff' step.
// REMOVE_START
// REMOVE_END
// STEP_START zdiffstore
// STEP_END
// Tests for 'zdiffstore' step.
// REMOVE_START
// REMOVE_END
// STEP_START zincrby
// STEP_END
// Tests for 'zincrby' step.
// REMOVE_START
// REMOVE_END
// STEP_START zinter
// STEP_END
// Tests for 'zinter' step.
// REMOVE_START
// REMOVE_END
// STEP_START zintercard
// STEP_END
// Tests for 'zintercard' step.
// REMOVE_START
// REMOVE_END
// STEP_START zinterstore
// STEP_END
// Tests for 'zinterstore' step.
// REMOVE_START
// REMOVE_END
// STEP_START zlexcount
// STEP_END
// Tests for 'zlexcount' step.
// REMOVE_START
// REMOVE_END
// STEP_START zmpop
// STEP_END
// Tests for 'zmpop' step.
// REMOVE_START
// REMOVE_END
// STEP_START zmscore
// STEP_END
// Tests for 'zmscore' step.
// REMOVE_START
// REMOVE_END
// STEP_START zpopmax
// STEP_END
// Tests for 'zpopmax' step.
// REMOVE_START
// REMOVE_END
// STEP_START zpopmin
// STEP_END
// Tests for 'zpopmin' step.
// REMOVE_START
// REMOVE_END
// STEP_START zrandmember
// STEP_END
// Tests for 'zrandmember' step.
// REMOVE_START
// REMOVE_END
// STEP_START zrange1
Map<String, Double> zRangeExampleParams1 = new HashMap<>();
zRangeExampleParams1.put("one", 1.0);
zRangeExampleParams1.put("two", 2.0);
zRangeExampleParams1.put("three", 3.0);
long zRangeResult1 = jedis.zadd("myzset", zRangeExampleParams1);
System.out.println(zRangeResult1); // >>> 3
List<String> zRangeResult2 = jedis.zrange("myzset", new ZRangeParams(0, -1));
System.out.println(String.join(", ", zRangeResult2)); // >>> one, two, three
List<String> zRangeResult3 = jedis.zrange("myzset", new ZRangeParams(2, 3));
System.out.println(String.join(", ", zRangeResult3)); // >> three
List<String> zRangeResult4 = jedis.zrange("myzset", new ZRangeParams(-2, -1));
System.out.println(String.join(", ", zRangeResult4)); // >> two, three
// STEP_END
// Tests for 'zrange1' step.
// REMOVE_START
assertEquals(3, zRangeResult1);
assertEquals("one, two, three", String.join(", ", zRangeResult2));
assertEquals("three", String.join(", ", zRangeResult3));
assertEquals("two, three", String.join(", ", zRangeResult4));
jedis.del("myzset");
// REMOVE_END
// STEP_START zrange2
Map<String, Double> zRangeExampleParams2 = new HashMap<>();
zRangeExampleParams2.put("one", 1.0);
zRangeExampleParams2.put("two", 2.0);
zRangeExampleParams2.put("three", 3.0);
long zRangeResult5 = jedis.zadd("myzset", zRangeExampleParams2);
System.out.println(zRangeResult5); // >>> 3
List<Tuple> zRangeResult6 = jedis.zrangeWithScores("myzset", new ZRangeParams(0, 1));
for (Tuple item: zRangeResult6) {
System.out.println("Element: " + item.getElement() + ", Score: " + item.getScore());
}
// >>> Element: one, Score: 1.0
// >>> Element: two, Score: 2.0
// STEP_END
// Tests for 'zrange2' step.
// REMOVE_START
assertEquals(3, zRangeResult5);
assertEquals(new Tuple("one", 1.0), zRangeResult6.get(0));
assertEquals(new Tuple("two", 2.0), zRangeResult6.get(1));
jedis.del("myzset");
// REMOVE_END
// STEP_START zrange3
Map<String, Double> zRangeExampleParams3 = new HashMap<>();
zRangeExampleParams3.put("one", 1.0);
zRangeExampleParams3.put("two", 2.0);
zRangeExampleParams3.put("three", 3.0);
long zRangeResult7 = jedis.zadd("myzset", zRangeExampleParams3);
System.out.println(zRangeResult7); // >>> 3
List<String> zRangeResult8 = jedis.zrangeByScore("myzset", "(1", "+inf", 1, 1);
System.out.println(String.join(", ", zRangeResult8)); // >>> three
// STEP_END
// Tests for 'zrange3' step.
// REMOVE_START
assertEquals(3, zRangeResult7);
assertEquals("three", String.join(", ", zRangeResult8));
jedis.del("myzset");
// REMOVE_END
// STEP_START zrangebylex
// STEP_END
// Tests for 'zrangebylex' step.
// REMOVE_START
// REMOVE_END
// STEP_START zrangebyscore
// STEP_END
// Tests for 'zrangebyscore' step.
// REMOVE_START
// REMOVE_END
// STEP_START zrangestore
// STEP_END
// Tests for 'zrangestore' step.
// REMOVE_START
// REMOVE_END
// STEP_START zrank
// STEP_END
// Tests for 'zrank' step.
// REMOVE_START
// REMOVE_END
// STEP_START zrem
// STEP_END
// Tests for 'zrem' step.
// REMOVE_START
// REMOVE_END
// STEP_START zremrangebylex
// STEP_END
// Tests for 'zremrangebylex' step.
// REMOVE_START
// REMOVE_END
// STEP_START zremrangebyrank
// STEP_END
// Tests for 'zremrangebyrank' step.
// REMOVE_START
// REMOVE_END
// STEP_START zremrangebyscore
// STEP_END
// Tests for 'zremrangebyscore' step.
// REMOVE_START
// REMOVE_END
// STEP_START zrevrange
// STEP_END
// Tests for 'zrevrange' step.
// REMOVE_START
// REMOVE_END
// STEP_START zrevrangebylex
// STEP_END
// Tests for 'zrevrangebylex' step.
// REMOVE_START
// REMOVE_END
// STEP_START zrevrangebyscore
// STEP_END
// Tests for 'zrevrangebyscore' step.
// REMOVE_START
// REMOVE_END
// STEP_START zrevrank
// STEP_END
// Tests for 'zrevrank' step.
// REMOVE_START
// REMOVE_END
// STEP_START zscan
// STEP_END
// Tests for 'zscan' step.
// REMOVE_START
// REMOVE_END
// STEP_START zscore
// STEP_END
// Tests for 'zscore' step.
// REMOVE_START
// REMOVE_END
// STEP_START zunion
// STEP_END
// Tests for 'zunion' step.
// REMOVE_START
// REMOVE_END
// STEP_START zunionstore
// STEP_END
// Tests for 'zunionstore' step.
// REMOVE_START
// REMOVE_END
// HIDE_START
jedis.close();
}
}
// HIDE_END