(六)Redis之数据结构之sorted-set
一、常用方法
- Sorted-Set和Set的区别
- Sorted-Set中的成员在集合中的位置是有序的
- 添加元素
- 获得元素
- 删除元素
- 范围查询
1和2和3和4 添加/获得/删除元素/范围查询
package myRedis01; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; import org.junit.After; import org.junit.Test; import redis.clients.jedis.Jedis; import redis.clients.jedis.Tuple; public class JedisTest { Jedis jedis = new Jedis("127.0.0.1", 6379); // 创建客户端 设置IP和端口 /** * 添加/获得/删除元素 */ @Test public void addAndGetAndDel() { /** * 添加集合期末成绩 元素是平时分,考试,作业 评分分别是80,10,10 */ jedis.zadd("期末成绩", 80, "平时分"); jedis.zadd("期末成绩", 10, "考试"); jedis.zadd("期末成绩", 10, "作业"); /** * 获得元素 */ Set<Tuple> sets=jedis.zrangeWithScores("期末成绩", 0, -1); for(Tuple t:sets) { System.out.println(t.getElement()+"\t"+t.getScore()); } System.out.println("=============="); /** * 删除元素 * 删除得分在70~90分的元素 */ jedis.zremrangeByScore("期末成绩", 70, 90); Set<Tuple> sets2=jedis.zrangeWithScores("期末成绩", 0, -1); for(Tuple t:sets2) { System.out.println(t.getElement()+"\t"+t.getScore()); } } @After public void close() { jedis.close(); } }