写在前面的话:读书破万卷,编码如有神
--------------------------------------------------------------------
 
--------------------------------------------------------------------
1、zadd :添加元素,格式是:zadd zset的key score值 项的值, Score和项可以是多对,score可以是整数,也可以是浮点数,还可以是+inf表示无穷大,-inf表示负无穷大
操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;

 import java.util.HashMap;
import java.util.Map; /**
* redis中对于ZSet类型的: zadd 操作示例
* zadd :添加元素,格式是:zadd zset的key score值 项的值, Score和项可以是多对,score可以是整数,也可以是浮点数,还可以是+inf表示无穷大,-inf表示负无穷大
*/
public class ZSet_zadd_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); /**
* 示例1: zadd zset的key score值 项的值, Score和项可以是多对,score可以是整数,也可以是浮点数,还可以是+inf表示无穷大,-inf表示负无穷大
*/
Long zadd = jedis.zadd("myzset", 10.0, "v1");
System.out.println("zadd = " + zadd); Map<String,Double> map = new HashMap<>();
map.put("v2",20.0);
map.put("v3",30.0);
Long myzset = jedis.zadd("myzset", map);
System.out.println("myzset = " + myzset);
}
}
2、zrange :获取索引区间内的元素,格式是:zrange zset的key 起始索引 终止索引 (withscore)
操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;
import redis.clients.jedis.Tuple; import java.util.Set; /**
* redis中对于ZSet类型的: zrange 操作示例
* zrange :获取索引区间内的元素,格式是:zrange zset的key 起始索引 终止索引 (withscore)
*/
public class ZSet_zrange_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); /**
* 示例1: zrange zset的key 起始索引 终止索引 (withscore)
*/
Set<String> zrange = jedis.zrange("myzset", 0, -1);
System.out.println("zrange = " + zrange); Set<Tuple> zrangeWithScores = jedis.zrangeWithScores("myzset", 0, -1);
System.out.println("zrangeWithScores = " + zrangeWithScores);
}
3、zrangebyscore :获取分数区间内的元素,格式是:zrangebyscore zset的key 起始score 终止score (withscore),默认是包含端点值的,如果加上"("表示不包含,后面还可以加上limit来限制。
操作如下:
java示例代码:
 /**
* redis中对于ZSet类型的: zrange 操作示例
* zrangebyscore :获取分数区间内的元素,格式是:zrangebyscore zset的key 起始score 终止score (withscore),默认是包含端点值的,如果加上"("表示不包含,后面还可以加上limit来限制。
*/
public class ZSet_zrangebyscore_operation { public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); /**
* 示例1: zrangebyscore zset的key 起始score 终止score (withscore),默认是包含端点值的,如果加上"("表示不包含,后面还可以加上limit来限制。
*/
Set<String> zrangeByScore = jedis.zrangeByScore("myzset", 10.0, 25.0);
System.out.println("zrangeByScore = " + zrangeByScore); Set<Tuple> zrangeByScoreWithScores = jedis.zrangeByScoreWithScores("myzset", 10.0, 25.0);
System.out.println("zrangeByScoreWithScores = " + zrangeByScoreWithScores); }
}
4、zrem :删除元素,格式是:zrem zset的key 项的值,项的值可以是多个
操作如下:
java示例代码:
 /**
* redis中对于ZSet类型的: zrange 操作示例
* zrem :删除元素,格式是:zrem zset的key 项的值,项的值可以是多个
*/
public class ZSet_zrem_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); /**
* zrem zset的key 项的值,项的值可以是多个
*/
Long zrem = jedis.zrem("myzset", "v1", "v2");
System.out.println("zrem = " + zrem);
}
}
5、zcard :获取集合中元素个数,格式是:zcard zset的key
操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;

 /**
* redis中对于ZSet类型的: zrange 操作示例
* zcard :获取集合中元素个数,格式是:zcard zset的key
*/
public class Zset_zcard_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); /**
* 示例1: zcard zset的key
*/
Long zcard = jedis.zcard("myzset");
System.out.println("zcard = " + zcard);
}
}
6、zincrby :增减元素的score,格式是:zincrby zset的key 正负数字 项的值
操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;

 /**
* redis中对于ZSet类型的: zrange 操作示例
* zincrby :增减元素的score,格式是:zincrby zset的key 正负数字 项的值
*/
public class ZSet_zincrby_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); /**
* 示例1: zincrby zset的key 正负数字 项的值
*/
Double zincrby = jedis.zincrby("myzset", 12, "v1");
System.out.println("zincrby = " + zincrby);
}
}
7、zcount : 获取分数区间内元素个数,格式是:zcount zset的key 起始score 终止score
操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;

 /**
* redis中对于ZSet类型的: zrange 操作示例
* zcount : 获取分数区间内元素个数,格式是:zcount zset的key 起始score 终止score
*/
public class ZSet_zcount_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); /**
* 示例1: zcount zset的key 起始score 终止score
*/
Long zcount = jedis.zcount("myzset", 20.0, 50.0);
System.out.println("zcount = " + zcount);
}
}
8、zrank : 获取项在zset中的索引,格式是:zrank zset的key 项的值
操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;

 /**
* redis中对于ZSet类型的: zrange 操作示例
* zrank : 获取项在zset中的索引,格式是:zrank zset的key 项的值
*/
public class ZSet_zrank_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); /**
* 示例1:zrank zset的key 项的值
*/
Long zrank = jedis.zrank("myzset", "v2");
System.out.println("zrank = " + zrank); Long zrank2 = jedis.zrank("myzset", "v3");
System.out.println("zrank2 = " + zrank2);
}
}
9、zscore :获取元素的分数,格式是:zscore zset的key 项的值,返回项在zset中的score
操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;

 /**
* redis中对于ZSet类型的: zrange 操作示例
* zscore :获取元素的分数,格式是:zscore zset的key 项的值,返回项在zset中的score
*/
public class ZSet_zscore_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); /**
* 示例1:zscore zset的key 项的值,返回项在zset中的score
*/
Double zscore = jedis.zscore("myzset", "v2");
System.out.println("zscore = " + zscore); Double zscore2 = jedis.zscore("myzset", "v4");
System.out.println("zscore2 = " + zscore2); Double zscore3 = jedis.zscore("myzset", "v10");
System.out.println("zscore3 = " + zscore3);
}
}
10、zrevrank :获取项在zset中倒序的索引,格式是:zrevrank zset的key 项的值
操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;

 /**
* redis中对于ZSet类型的: zrange 操作示例
* zrevrank :获取项在zset中倒序的索引,格式是:zrevrank zset的key 项的值
*/
public class ZSet_zrevrank_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); /**
* 示例1:zrevrank zset的key 项的值
*/
Long zrevrank = jedis.zrevrank("myzset", "v2");
System.out.println("zrevrank = " + zrevrank); Long zrevrank2 = jedis.zrevrank("myzset", "v1");
System.out.println("zrevrank2 = " + zrevrank2); Long zrevrank3 = jedis.zrevrank("myzset", "v6");
System.out.println("zrevrank3 = " + zrevrank3);
}
}
11、zrevrange :获取索引区间内的元素,格式是:zrevrange zset的key 起始索引 终止索引(withscores)
操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;

 import java.util.Set;

 /**
* redis中对于ZSet类型的: zrange 操作示例
* zrevrange :获取索引区间内的元素,格式是:zrevrange zset的key 起始索引 终止索引(withscores)
*/
public class ZSet_zrevrange_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); /**
* 示例1:zrevrange zset的key 起始索引 终止索引(withscores)
*/
Set<String> zrevrange = jedis.zrevrange("myzset", 0, -1);
System.out.println("zrevrange = " + zrevrange);
}
}
12、zrevrangebyscore:获取分数区间内的元素,格式是:zrevrangebyscore zset的key 终止score 起始score(withscores)
操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;
import redis.clients.jedis.Tuple; import java.util.Set; /**
* redis中对于ZSet类型的: zrange 操作示例
* zrevrangebyscore:获取分数区间内的元素,格式是:zrevrangebyscore zset的key 终止score 起始score(withscores)
*/
public class ZSet_zrevrangebyscore_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); /**
* 示例1:zrevrangebyscore zset的key 终止score 起始score(withscores)
*/
Set<String> zrevrangeByScore = jedis.zrevrangeByScore("myzset", 35.0, 15.0);
System.out.println("zrevrangeByScore = " + zrevrangeByScore); Set<Tuple> zrevrangeByScoreWithScores = jedis.zrevrangeByScoreWithScores("myzset", 35.0, 15.0);
System.out.println("zrevrangeByScoreWithScores = " + zrevrangeByScoreWithScores);
}
}
13、zremrangebyrank:删除索引区间内的元素,格式是:zremrangebyrank zset的key 起始索引 终止索引
操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;

 /**
* redis中对于ZSet类型的: zremrangebyrank 操作示例
* zremrangebyrank:删除索引区间内的元素,格式是:zremrangebyrank zset的key 起始索引 终止索引
*/
public class ZSet_zremrangebyrank_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); /**
* 示例1:zremrangebyrank zset的key 起始索引 终止索引
*/
Long zremrangeByRank = jedis.zremrangeByRank("myzset", 0, 2);
System.out.println("zremrangeByRank = " + zremrangeByRank);
}
}
14、zremrangebyscore:删除分数区间内的元素,格式是:zremrangebysocre zset的key 起始score 终止score
操作如下:
java示例代码:
 import redis.clients.jedis.Jedis;

 /**
* redis中对于ZSet类型的: zremrangebyrank 操作示例
* zremrangebyscore:删除分数区间内的元素,格式是:zremrangebysocre zset的key 起始score 终止score
*/
public class ZSet_zremrangebyscore_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); /**
* 示例1:zremrangebysocre zset的key 起始score 终止score
*/
Long zremrangeByScore = jedis.zremrangeByScore("myzset", 30, 40);
System.out.println("zremrangeByScore = " + zremrangeByScore);
}
}
15、zinterstore:交集,格式是:zinterstore dest-key key-count key[key ...][WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]
操作如下:
原始数据:

java示例代码:
 import redis.clients.jedis.Jedis;
import redis.clients.jedis.ZParams; /**
* redis中对于ZSet类型的: zinterstore 操作示例
* zinterstore:交集,格式是:zinterstore dest-key key-count key[key ...][WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]
*/
public class ZSet_zinterstore_operation {
public static void main(String[] args) {
Jedis jedis = new Jedis("127.0.0.1",6379); /**
* 示例1:zinterstore dest-key key-count key[key ...][WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]
*/
Long zinterstore = jedis.zinterstore("myzset3", "myzset1", "myzset2");
System.out.println("zinterstore = " + zinterstore); Long zinterstore1 = jedis.zinterstore("myzset4", new ZParams().aggregate(ZParams.Aggregate.MAX), "myzset1", "myzset2");
System.out.println("zinterstore1 = " + zinterstore1);
}
}
16、zunionstore:并集,格式是:zunionstore dest-key key-count key[key ...][WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]
操作如下:
原始数据:

 
 
 
 
 
 
 
 
 
 

7、Redis中对ZSet类型的操作命令的更多相关文章

  1. 6、Redis中对Hash类型的操作命令

    写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...

  2. 5、Redis中对Set类型的操作命令

    写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...

  3. 4、Redis中对List类型的操作命令

    写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...

  4. 3、Redis中对String类型的操作命令

    写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...

  5. Python(Redis 中 Set/Zset 类型数据和其他操作)

    1.redis 基本操作命令 Set 操作 Set 集合就是不允许重复的列表 无序集合 sadd(name,values) 给 name 对应的集合中添加 1 个或多个元素 import redis ...

  6. Redis自学笔记–Zset类型及管理简述

    Zset类型                                                                                               ...

  7. Redis中一个String类型引发的惨案

    ​      曾经看到这么一个案例,有一个团队需要开发一个图片存储系统,要求这个系统能快速记录图片ID和图片存储对象ID,同时还需要能够根据图片的ID快速找到图片存储对象ID.我们假设用10位数来表示 ...

  8. redis中对list类型某个元素的查找和删除

    我们的信息都是放到redis的缓存中,结构为list,如果知道特定的值的话,通过LREM  key  count  value这样就可以.对于redis的list结构,获取某个位置的值通过 LINDE ...

  9. SpringBoot:Redis中的zset

    zset被描述为有序集合,但RedisTemplate的OpsForZSet().range方法的返回值是set,那么: 这样直接查询zset返回set的操作会使得元素失去顺序吗? 先明确:Set是什 ...

随机推荐

  1. 自定义泛型_无多态_通配符无泛型数组_jdk7泛型使用

    通配符 T, K, V, E 等泛型字母为有类型, 类型参数赋予具体的值 ? 未知类型 类型参数赋予不确定值, 任意类型 只能用在 声明类型上,方法参数上, 不能用在定义泛型类上 上限 extends ...

  2. Lessons Learned from Developing a Data Product

    Lessons Learned from Developing a Data Product For an assignment I was asked to develop a visual ‘da ...

  3. 重启sqlserver服务 命令

    在控制台(CMD)中运行: net stop mssqlserver     net start mssqlserver

  4. AngularJs -- 内置指令

    AngularJS提供了一系列内置指令.其中一些指令重载了原生的HTML元素,比如<form>和<a>标签, 当在HTML中使用标签时,并不一定能明确看出是否在使用指令. 其他 ...

  5. 定义和用法 DATEDIFF() 函数返回两个日期之间的天数

    SELECT DATEDIFF(YEAR,'1986-09-01','2016-02-01') AS DiffDate datepart 缩写 年 yy, yyyy 季度 qq, q 月 mm, m ...

  6. java交互方式中的同步与异步

    JAVA中交互方式分为同步和异步两种: 1.同步交互:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程; 2.异步交互:指发送一个请求,不需要等待返回,随时可以再发送下一个请求,即 ...

  7. mysql内连接、左连接、右连接

    内连接(INNER JOIN)(典型的连接运算,使用像   =   或   <>   之类的比较运算符).包括相等连接和自然连接. 内连接使用比较运算符根据每个表共有的列的值匹配两个表中的 ...

  8. Python人工智能之图片识别,Python3一行代码实现图片文字识别

    1.Python人工智能之图片识别,Python3一行代码实现图片文字识别 2.tesseract-ocr安装包和中文语言包 注意:

  9. ScheduledThreadExecutor定时任务线程池

    ScheduledThreadPoolExecutor 继承自ThreadPoolExecutor实现了ScheduledExecutorService接口.主要完成定时或者周期的执行线程任务. 代码 ...

  10. 关于NotificationListenerService监听时有失败的处理

    关于NotificationListenerService监听时有失败的处理 问题由来 去年进入一家专业做智能穿戴设备的公司,在项目中需要监听系统通知栏变化(主要是IM类app的信息获取到后推送到用户 ...