(六)Redis之数据结构之sorted-set

一、常用方法

  • Sorted-Set和Set的区别
  • Sorted-Set中的成员在集合中的位置是有序的
  1. 添加元素
  2. 获得元素
  3. 删除元素
  4. 范围查询

 

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

}

 

 

 

posted @ 2017-12-08 22:11  shyroke、  阅读(229)  评论(0编辑  收藏  举报
作者:shyroke 博客地址:http://www.cnblogs.com/shyroke/ 转载注明来源~