Java実装Redisのリスト(List)コマンド


プロファイルはJava実装redisを参照してくださいhttps://blog.csdn.net/qq_41934990/article/details/81612180
注記のコードはlinuxのredisコマンドです
package com.huadian.list;

import com.huadian.redisUntil.JedisPoolUntil;
import org.junit.Before;
import org.junit.Test;
import redis.clients.jedis.Jedis;

public class List {
    private Jedis jedis = null;
    @Before
    public void fun(){
        jedis=JedisPoolUntil.getJedis();
    }

    /**
     *Redis Linsert                   。
     *              ,       。        ,      ,       。
     *    key       ,      。
     *
     *    
             ,          ,     。
                ,   -1 。    key         ,   0
     */
    @Test
    public void inset(){
        Long lpush = jedis.lpush("list1", "  ", "  ", "  ", "  ");
        System.out.println(lpush);
    }

    /**
     * Redis           ,        。               (  )    (  )
     *        ,         value
     */
    @Test
    public void inset1(){
        Long lpush = jedis.lpush("list", "   ");
        System.out.println(lpush);
    }

    /**
     *               。                  ,   nil 。
     */
    @Test
    public void index(){
        String list = jedis.lindex("list", 2);
        System.out.println(list);
    }

    /**
     * Redis Llen            。      key    ,  key          ,   0 。    key       ,      。
     */
    @Test
    public void lien(){
        Long list = jedis.llen("list");
        System.out.println(list);
    }


    /**
     * Redis Lpop                  。
     */
    @Test
    public void lpop(){
        Long list = jedis.llen("list");
        System.out.println(list);
    }

    /**
     * Redis Lpush                 。    key    ,             LPUSH   。   key           ,      。
     */
    @Test
    public void plush(){
        Long lpush = jedis.lpush("plush", "  ", "  ");
        System.out.println(lpush);
    }

    /**
     * Redis Lpushx                   ,          。
     */
    @Test
    public void lpushx(){
        Long lpushx = jedis.lpushx("list", "  ");
        System.out.println(lpushx);
    }

    /**
     * Redis Lrange              ,       START   END   。    0           ,
     * 1           ,    。           ,  -1            , -2             ,    。
     * redis 127.0.0.1:6379> LRANGE KEY_NAME START END
     */
    @Test
    public void lrange(){
        java.util.List list = jedis.lrange("list", 0, 4);
        System.out.println(list);
    }

    /**
     * Redis Lrem      COUNT   ,         VALUE      。

     COUNT          :

     count > 0 :           ,    VALUE      ,    COUNT 。
     count < 0 :           ,    VALUE      ,    COUNT     。
     count = 0 :         VALUE     。
     redis 127.0.0.1:6379> LREM KEY_NAME COUNT VALUE

     */
    @Test
    public void lrem(){
        Long list = jedis.lrem("list" , 6,"  ");
        System.out.println(list);
    }

    /**
     *   
     * Redis Lset            。

              ,          LSET  ,      。
     redis 127.0.0.1:6379> LSET KEY_NAME INDEX VALUE
     */
    @Test
    public void lset(){
        String lset = jedis.lset("list", 4, "   ");
        System.out.println(lset);
    }

    /**
     * Redis Ltrim          (trim),   ,              ,                。

        0           ,  1           ,    。
               ,  -1            , -2             ,    。
     redis 127.0.0.1:6379> LTRIM KEY_NAME START STO
     */
    @Test
    public void ltrim(){
        String list = jedis.ltrim("list", 0, 4);
        System.out.println(list);
    }

    /**
     * Redis Rpop                   。
     * redis 127.0.0.1:6379> RPOP KEY_NAME
     */
    @Test
    public void rpop(){
        String list = jedis.rpop("list");
        System.out.println(list);
    }

    /**
     * Redis Rpoplpush                ,                。
     * redis 127.0.0.1:6379> RPOPLPUSH SOURCE_KEY_NAME DESTINATION_KEY_NAME
     */
    @Test
    public void rpoplpush(){
        String rpoplpush = jedis.rpoplpush("list", "list1");
        System.out.println(rpoplpush);
    }

    /**
     * Redis Rpush                    (   )。

            ,             RPUSH   。              ,      。
     redis 127.0.0.1:6379> RPUSH KEY_NAME VALUE1..VALUEN
     */
    @Test
    public void rpush(){
        Long rpush = jedis.rpush("list1", "   ", "    ");
        System.out.println(rpush);
    }

    /**
     * Redis Rpushx                       (   )。       ,    。
     * redis 127.0.0.1:6379> RPUSHX KEY_NAME VALUE1..VALUEN
     */
    @Test
    public void rpushx(){
        Long rpushx = jedis.rpushx("list1", "    ");
        System.out.println(rpushx);
    }

}