Java実装Redisのリスト(List)コマンド
4864 ワード
プロファイルはJava実装redisを参照してくださいhttps://blog.csdn.net/qq_41934990/article/details/81612180
注記のコードはlinuxのredisコマンドです
注記のコードは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);
}
}