Redis使用List实现以下功能(javaAPI)

Redis使用List实现以下功能(javaAPI)_第1张图片

第一步:创建maven工程并导入jar包


        
            redis.clients
            jedis
            2.9.0
        
        
            junit
            junit
            4.12
            test
        
        
            org.testng
            testng
            6.14.3
            test
        
    
    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.0
                
                    1.8
                    1.8
                    UTF-8
                    
                
            
        
    

第二步:设置连接redis客户端


/**
 * Created by 一个蔡狗 on 2020/3/13.
 */

public class Demo1 {
 
    public static void main(String[] args){
 

 
        //实例连接池

        JedisPool jedisPool =new JedisPool("node001",6379);

 
        //创建链接对象
        Jedis jedis=  jedisPool.getResource();


 
        //操作redis数据库
      


//    -------------------------    使用List实现以下功能(javaAPI)  -----------------------------------

//        1、创建两个list  名字分别为ltest1    ltest2.
//        2、Ltest1 从左到右为1 2 3 4 5 6 7 8 9,
//        jedis.lpush("ltest1","9");
//        jedis.lpush("ltest1","8");
//        jedis.lpush("ltest1","7");
//        jedis.lpush("ltest1","6");
//        jedis.lpush("ltest1","5");
//        jedis.lpush("ltest1","4");
//        jedis.lpush("ltest1","3");
//        jedis.lpush("ltest1","2");
//        jedis.lpush("ltest1","1");
//        1) "1"
//        2) "2"
//        3) "3"
//        4) "4"
//        5) "5"
//        6) "6"
//        7) "7"
//        8) "8"
//        9) "9"


//        ltest2 从左到右为 f e d c b a

//        jedis.lpush("ltest2","a");
//        jedis.lpush("ltest2","b");
//        jedis.lpush("ltest2","c");
//        jedis.lpush("ltest2","d");
//        jedis.lpush("ltest2","e");
//        jedis.lpush("ltest2","f");
//        1) "f"
//        2) "e"
//        3) "d"
//        4) "c"
//        5) "b"
//        6) "a"


//        3、在Ltest1的3 左边插入3333     linsert ltest1 before 3 3333

//        jedis.linsert("ltest1", BinaryClient.LIST_POSITION.BEFORE,"3","3333");


//        1) "1"
//        2) "2"
//        3) "3333"
//        4) "3"
//        5) "4"
//        6) "5"
//        7) "6"
//        8) "7"
//        9) "8"
//        10) "9"


//        4、在6右边插入6666    linsert ltest1 after 6 6666
//        jedis.linsert("ltest1", BinaryClient.LIST_POSITION.AFTER,"6","6666");
//
//        1) "1"
//        2) "2"
//        3) "3333"
//        4) "3"
//        5) "4"
//        6) "5"
//        7) "6"
//        8) "6666"
//        9) "7"
//        10) "8"
//        11) "9"


//        5、通过索引查询Ltest2 索引为3的数据     lindex ltest2 3

//        jedis.lindex("ltest2",3);
//        System.out.println("它是: ‘   "+  jedis.lindex("ltest2",3)  +"  ’  ");

//        它是: ‘   c  ’




//  6、将ltest2的e 修改为EEE   e的 索引是 1    lset ltest2 1 EEE  (这里的 1 是索引 )    查询 : lrange ltest2 0 -1

//        jedis.lset("ltest2",1,"EEE");
//
//        1) "f"
//        2) "EEE"
//        3) "d"
//        4) "c"
//        5) "b"
//        6) "a"



//        7、只保留ltest2的EEE d c b    ltrim ltest2 1 4

//        jedis.ltrim("ltest2",1,4);

        // 只保留  索引   从 1  开始  到 4 结束
//        1) "EEE"
//        2) "d"
//        3) "c"
//        4) "b"



//        8、移除ltest1右边一个数据并插入ltest2的左边      rpoplpush ltest1 ltest2

//        jedis.rpoplpush("ltest1","ltest2");

//        rpoplpush   移除列表的最后一个元素,并将该元素添加到另一个列表并返回
        //    左边   1  2 3 4 5 6 7 8 9   右边     右边 第一位 9

//        1) "9"
//        2) "EEE"
//        3) "d"
//        4) "c"
//        5) "b"


 
 
    } 
}

 

你可能感兴趣的:(大数据,#,Redis)