写在前面的话:读书破万卷,编码如有神
--------------------------------------------------------------------
--------------------------------------------------------------------
1、zadd :添加元素,格式是:zadd zset的key score值 项的值, Score和项可以是多对,score可以是整数,也可以是浮点数,还可以是+inf表示无穷大,-inf表示负无穷大
操作如下:
java示例代码:
1 importredis.clients.jedis.Jedis;2
3 importjava.util.HashMap;4 importjava.util.Map;5
6 /**
7 * redis中对于ZSet类型的: zadd 操作示例8 * zadd :添加元素,格式是:zadd zset的key score值 项的值, Score和项可以是多对,score可以是整数,也可以是浮点数,还可以是+inf表示无穷大,-inf表示负无穷大9 */
10 public classZSet_zadd_operation {11 public static voidmain(String[] args) {12 Jedis jedis = new Jedis("127.0.0.1",6379);13
14 /**
15 * 示例1: zadd zset的key score值 项的值, Score和项可以是多对,score可以是整数,也可以是浮点数,还可以是+inf表示无穷大,-inf表示负无穷大16 */
17 Long zadd = jedis.zadd("myzset", 10.0, "v1");18 System.out.println("zadd = " +zadd);19
20
21 Map map = new HashMap<>();22 map.put("v2",20.0);23 map.put("v3",30.0);24 Long myzset = jedis.zadd("myzset", map);25 System.out.println("myzset = " +myzset);26 }27 }
2、zrange :获取索引区间内的元素,格式是:zrange zset的key 起始索引 终止索引 (withscore)
操作如下:
java示例代码:
1 importredis.clients.jedis.Jedis;2 importredis.clients.jedis.Tuple;3
4 importjava.util.Set;5
6 /**
7 * redis中对于ZSet类型的: zrange 操作示例8 * zrange :获取索引区间内的元素,格式是:zrange zset的key 起始索引 终止索引 (withscore)9 */
10 public classZSet_zrange_operation {11 public static voidmain(String[] args) {12 Jedis jedis = new Jedis("127.0.0.1",6379);13
14 /**
15 * 示例1: zrange zset的key 起始索引 终止索引 (withscore)16 */
17 Set zrange = jedis.zrange("myzset", 0, -1);18 System.out.println("zrange = " +zrange);19
20 Set zrangeWithScores = jedis.zrangeWithScores("myzset", 0, -1);21 System.out.println("zrangeWithScores = " +zrangeWithScores);22 }23 }
3、zrangebyscore :获取分数区间内的元素,格式是:zrangebyscore zset的key 起始score 终止score (withscore),默认是包含端点值的,如果加上"("表示不包含,后面还可以加上limit来限制。
操作如下:
java示例代码:
1 /**
2 * redis中对于ZSet类型的: zrange 操作示例3 * zrangebyscore :获取分数区间内的元素,格式是:zrangebyscore zset的key 起始score 终止score