7、Redis中对ZSet类型的操作命令


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);
}
}

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);
}
}

/**
* 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); }
}

/**
* 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);
}
}

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);
}
}

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);
}
}

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);
}
}

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);
}
}

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);
}
}

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);
}
}

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);
}
}

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);
}
}

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);
}
}

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);
}
}



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);
}
}


7、Redis中对ZSet类型的操作命令的更多相关文章
- 6、Redis中对Hash类型的操作命令
写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...
- 5、Redis中对Set类型的操作命令
写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...
- 4、Redis中对List类型的操作命令
写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...
- 3、Redis中对String类型的操作命令
写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...
- Python(Redis 中 Set/Zset 类型数据和其他操作)
1.redis 基本操作命令 Set 操作 Set 集合就是不允许重复的列表 无序集合 sadd(name,values) 给 name 对应的集合中添加 1 个或多个元素 import redis ...
- Redis自学笔记–Zset类型及管理简述
Zset类型 ...
- Redis中一个String类型引发的惨案
曾经看到这么一个案例,有一个团队需要开发一个图片存储系统,要求这个系统能快速记录图片ID和图片存储对象ID,同时还需要能够根据图片的ID快速找到图片存储对象ID.我们假设用10位数来表示 ...
- redis中对list类型某个元素的查找和删除
我们的信息都是放到redis的缓存中,结构为list,如果知道特定的值的话,通过LREM key count value这样就可以.对于redis的list结构,获取某个位置的值通过 LINDE ...
- SpringBoot:Redis中的zset
zset被描述为有序集合,但RedisTemplate的OpsForZSet().range方法的返回值是set,那么: 这样直接查询zset返回set的操作会使得元素失去顺序吗? 先明确:Set是什 ...
随机推荐
- C#string与stringBuilder的区别
string的缺点是每次字符串变量的内容发生了改变时,都必须重新分配内存.你想想,如果创建一个迭代100000次的循环,每次迭代都将一个字符连接到字符串,这样内存中就会有100000个字符串,每个字符 ...
- HDU 3595 every-sg模型
多个子游戏同时进行,每个子游戏给出两个数a,b,可以将大的数减去k倍小的数,不能操作者输. 策略就是对于一个必胜的游戏要使得步数更长,对于一个必败的游戏使得步数最短. 以下都来自贾志豪的论文.. 对于 ...
- python assert 断言语句的作用
python assert 断言语句的作用 assert语句的应用场景 使用assert语句是一个很好的习惯. 我们在编写代码的时候, 不知道程序会在什么时候崩溃, 与其让它在深度运行时崩溃, 不如预 ...
- js 隐藏代码生成工具
昨天写了篇<js 奇葩技巧之隐藏代码>,今天来写个工具方便大家生成吧.在昨天算法基础上优化了解码算法,采用立即函数运行.有两种模式可供选择: 1. eval 全局模式,比如你定义的 va ...
- [整]Android SlidingMenu Demo 环境搭建
1. 下载ActionBarSherlock https://github.com/JakeWharton/ActionBarSherlock 2. 下载SlidingMenu https://git ...
- centos7.2 安装 composer
安装Composer https://pkg.phpcomposer.com/#how-to-install-composer # 下载composer.phar curl -sS https:// ...
- ViewGroup.layout(int l, int t, int r, int b)四个输入参数的含义
ViewGroup.layout(int l, int t, int r, int b)这个方法是确定View的大小和位置的,然后将其绘制出来,里面的四个参数分别是View的四个点的坐标,他的坐标不是 ...
- lucene查询索引之Query子类查询——(七)
0.文档名字:(根据名字索引查询文档)
- ecshop 2.7.x 批量测试
下面为测试是否存在漏洞的脚本: sub MAIN($url) { use HTTP::UserAgent; my $r = HTTP::Request.new(); $r.uri: $url~'/us ...
- crontab机会任务监控
<1>如何查看自己的计划任务是否成功的执行? 昨天crontab中的同步任务没有执行,不知道是什么原因没有执行,貌似任务hang住了,想查询一下crontab到底问题出在哪里,或者hang ...