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是什 ...
随机推荐
- JavaScript继承详解(一)
面向对象与基于对象 几乎每个开发人员都有面向对象语言(比如C++.C#.Java)的开发经验. 在传统面向对象的语言中,有两个非常重要的概念 - 类和实例. 类定义了一类事物公共的行为和方法:而实例则 ...
- shell 流程结构
if 判断语句 if [ $a == $b ] then echo "等于" else echo "不等于" fi case分支选择 case $xs in ) ...
- <dl>
定义列表 自定义列表不仅仅是一列项目,而是项目及其注释的组合. 自定义列表以 <dl> 标签开始.每个自定义列表项以 <dt> 开始.每个自定义列表项的定义以 <dd&g ...
- Android Studio之代码提示快捷键冲突设置
1.原代码提示快捷键为:Ctrl+空格,与Windows输入法冲突,所以将代码提示快捷键设置为:Ctrl+反斜杠.
- 使用netperf测试网络性能
1.安装netperf 1)获取netperf安装包 netperf-2.7.0.tar.bz2 2)解压到本地目录 3)进入netperf-2.7.0,执行:./configure 4)编译执行:m ...
- zabbix3.0配置服务器流量告警
zabbix配置流量告警 zabbix虽然已经对服务器的网卡流量进行了监控,但为了防止某台机器流量过高导致网络慢,或者因为中病毒或木马等原因,导致流量很高,可使用zabbix的流量告警功能来对流量进行 ...
- mysql 当前时间
1. mysql 获取当前时间 select now() ,current_timestamp(),localtimestamp(),sysdate() ,curdate(),curtime(),u ...
- app后端设计-- 数据库分表
当项目上线后,随着用户的增长,有些数据表的规模会以几何级增长,当数据达到一定规模的时候(例如100万条),查询,读取性能就下降得很厉害,这时,我们就要考虑分表. 更新表数据时会导致索引更新,当单表数据 ...
- .NetCore 使用AutoMapper
添加引用 AutoMapper AutoMapper.Extensions.Microsoft.DependencyInjection 注册服务 services.AddAutoMapper(); 配 ...
- django用户系统的测试,蛮不错的。
https://blog.csdn.net/orangleliu/article/details/51944758 这个很实用 https://www.cnblogs.com/yanhuidj/p/1 ...