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

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

<dependencies>
        <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.9.0</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.14.3</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                    <!--    <verbal>true</verbal>-->
                </configuration>
            </plugin>
        </plugins>
    </build>

第二步:设置连接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"


 
 
    } 
}
发布了218 篇原创文章 · 获赞 291 · 访问量 29万+

猜你喜欢

转载自blog.csdn.net/bbvjx1314/article/details/104876135