Spring RedisTemplate操作-ZSet操作(6)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Spring RedisTemplate操作-ZSet操作(6),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2417字,纯文字阅读大概需要4分钟。
内容图文
@Autowired @Resource(name="redisTemplate") private RedisTemplate<String, String> rt; publicvoid flushdb(){ rt.execute(new RedisCallback<Object>() { public String doInRedis(RedisConnection connection) throws DataAccessException { connection.flushDb(); return "ok"; } }); } publicvoid set(){ flushdb(); ZSetOperations<String, String> vo = rt.opsForZSet(); vo.add("book", "a", 1d); vo.add("book", "b", 2d); Set<TypedTuple<String>> tuples = new HashSet<>(); TypedTuple<String> tuple0 = new DefaultTypedTuple<String>("c", 3d); tuples.add(tuple0); TypedTuple<String> tuple1 = new DefaultTypedTuple<String>("d", 4d); tuples.add(tuple1); TypedTuple<String> tuple2 = new DefaultTypedTuple<String>("e", 5d); tuples.add(tuple2); vo.add("book", tuples); vo.incrementScore("book", "e", 1d); vo.add("book", "f", 7); vo.add("book", "g", 8); vo.add("book", "h", 9); // vo.remove("book", "g","h"); vo.removeRange("book", 7, 8); vo.removeRangeByScore("book", 8, 9); } publicvoid get(){ ZSetOperations<String, String> vo = rt.opsForZSet(); out(vo.score("book", "e")); out(vo.rank("book", "e")); out(vo.reverseRank("book", "e")); out(vo.zCard("book")); out(vo.range("book", 0, -1)); // out(vo.rangeWithScores("book", 0, -1)); out(vo.count("book", 2, 4)); //包含的 out(vo.rangeByLex("book", Range.range().lte("f").gte("b"))); out(vo.rangeByLex("book", Range.range(), Limit.limit().count(2).offset(0))); out(vo.rangeByLex("book", Range.range(), Limit.limit().count(2).offset(2))); out(vo.rangeByScore("book", 2, 4)); out(vo.rangeByScore("book", 2, 4, 0, 2)); // out(vo.rangeByScoreWithScores("book", 2, 4)); // out(vo.rangeByScoreWithScores("book", 2, 4, 0, 2)); out(vo.reverseRange("book", 0, -1)); out(vo.reverseRangeByScore("book", 2, 4)); out(vo.reverseRangeByScore("book", 2, 4, 0, 2)); } publicvoid out(String str){ System.out.println(str); } publicvoid out(Collection list){ System.out.println(list); } publicvoid out(long num){ System.out.println(num); } publicvoid out(boolean num){ System.out.println(num); } publicvoid out(DataType num){ System.out.println(num); } publicvoid out(Object str){ System.out.println(str); } publicvoid out(Set<TypedTuple<String>> set){ for(TypedTuple<String> t : set){ System.out.println(t.getValue()+"---"+t.getScore()); } }
原文:http://www.cnblogs.com/aoeiuv/p/6760759.html
内容总结
以上是互联网集市为您收集整理的Spring RedisTemplate操作-ZSet操作(6)全部内容,希望文章能够帮你解决Spring RedisTemplate操作-ZSet操作(6)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。