代码:
https://github.com/viakiba/redis
import org.junit.Test;
import redis.clients.jedis.BinaryClient.LIST_POSITION;
import redis.clients.jedis.Jedis;
/**
* @description:
* @author viakiba
* @date 2017年8月30日
*/
public class App14 {
static interface RedisConfig {
public final static String HOST = "127.0.0.1";
public final static int PORT = 6379;
}
/**
* @description: 测试连接是否通过
* @author: viakiba
* @throws Exception
*/
@Test
public void test1() throws Exception {
//连接测试是否通过
Jedis jedis = new Jedis(RedisConfig.HOST,RedisConfig.PORT);
System.out.println(jedis.ping());//pong则通过
jedis.close();
}
/**
* @description: LTRIM
* @author: viakiba
* @throws Exception
*/
@Test
public void test2() throws Exception {
Jedis jedis = new Jedis(RedisConfig.HOST,RedisConfig.PORT);
jedis.flushAll();
System.out.println(jedis.lpush("listdemo1", "a","b","c","d","e","f"));
// 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。
// 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。
System.out.println(jedis.ltrim("listdemo1", 3, 5));
System.out.println(jedis.lpop("listdemo1"));
System.out.println(jedis.lpop("listdemo1"));
System.out.println(jedis.lpop("listdemo1"));
System.out.println(jedis.lpop("listdemo1"));
jedis.close();
}
/**
* @description: LLEN/LINDEX
* @author: viakiba
* @throws Exception
*/
@Test
public void test3() throws Exception {
Jedis jedis = new Jedis(RedisConfig.HOST,RedisConfig.PORT);
jedis.flushAll();
System.out.println(jedis.lpush("listdemo1", "a","b","c","d","e"));
/*返回列表 key 的长度。
如果 key 不存在,则 key 被解释为一个空列表,返回 0 .
如果 key 不是列表类型,返回一个错误。*/
System.out.println(jedis.llen("listdemo1"));
System.out.println(jedis.lindex("listdemo1", 1));
System.out.println(jedis.lindex("listdemo1", 2));
jedis.close();
}
/**
* @description: LINSERT
* @author: viakiba
* @throws Exception
*/
@Test
public void test4() throws Exception {
Jedis jedis = new Jedis(RedisConfig.HOST,RedisConfig.PORT);
jedis.flushAll();
System.out.println(jedis.lpush("listdemo1", "a","b","c","d","e","f"));
/*将值 value 插入到列表 key 当中,位于值 pivot 之前或之后。
当 pivot 不存在于列表 key 时,不执行任何操作。
当 key 不存在时, key 被视为空列表,不执行任何操作。
如果 key 不是列表类型,返回一个错误。*/
Long linsert = jedis.linsert("listdemo1", LIST_POSITION.AFTER, "e", "g");
/*
返回值:
如果命令执行成功,返回插入操作完成之后,列表的长度。
如果没有找到 pivot ,返回 -1 。
如果 key 不存在或为空列表,返回 0 。
*/
System.out.println(linsert);
jedis.close();
}
}