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是什 ...
随机推荐
- Kafka 温故(三):Kafka的内部机制深入(持久化,分布式,通讯协议)
一.Kafka的持久化 1.数据持久化: 发现线性的访问磁盘(即:按顺序的访问磁盘),很多时候比随机的内存访问快得多,而且有利于持久化: 传统的使用内存做为磁盘的缓存 Kafk ...
- 20155211 2016-2017-2 《Java程序设计》第六周学习总结
20155211 2016-2017-2 <Java程序设计>第六周学习总结 教材学习内容总结 第十章 输入/输出 一.InputStream与OutputStream (一)串流设计的概 ...
- JQuery对CheckBox的一些相关操作
一.通过选择器选取CheckBox: 1.给CheckBox设置一个id属性,通过id选择器选取: <input type="checkbox" name="myB ...
- charles https抓包 (安卓安装证书)
的Android APP使用的都是http请求,之后改成了https,就出现了以下情况,无法正常读取抓取的内容 下面阐述一下,正确的安装步骤,为出现类似情况的朋友提供一个参考: 1.第一步: 最后点击 ...
- Quartus II 安装教程—FPGA入门教程【钛白Logic】
Quartus II 工具安装一般分为两个部分,首先是开发工具本身的安装,其次就是器件库的安装,我们可以根据我们的需要选择相应的器件库来安装,这里我们使用Cyclone IV的FPGA,即安装Cycl ...
- Ansible 插件 之 【CMDB】【转】
Github地址: https://github.com/fboender/ansible-cmdb 从facts收集信息,生成主机概述 安装 wget https://github.com/fboe ...
- Android SO文件的兼容和适配
开发Android应用时,有时候Java层的编码不能满足实现需求,就需要到C/C++实现后生成SO文件,再用System.loadLibrary()加载进行调用,这里成为JNI层的实现.常见的场景如: ...
- mysql存储表情字符
windows下是my.inilinux下是my.cnf 路径是: /etc/my.cnf 参考: https://blog.csdn.net/fhzaitian/article/details/53 ...
- linux下安装redis及其中遇到的问题的解决方法
1.将下载好的压缩包放到/usr/local目录下# tar xzf redis-3.0.2.tar.gz # cd redis-3.0.2 # make 提示错误 make: cc: Command ...
- TinyHttpd代码解析
十一假期,闲来无事.看了几个C语言开源代码.http://www.cnblogs.com/TinyHttpd 这里本来想解析一下TinyHttpd的代码,但是在网上一搜,发现前辈们已经做的很好了.这里 ...