代码:
https://github.com/viakiba/redis
1import org.junit.Test; 2 3import redis.clients.jedis.BinaryClient.LIST_POSITION; 4import redis.clients.jedis.Jedis; 5 6/** 7 * @description: 8 * @author viakiba 9 * @date 2017年8月30日 10 */ 11public class App14 { 12 static interface RedisConfig { 13 public final static String HOST = "127.0.0.1"; 14 public final static int PORT = 6379; 15 } 16 17 /** 18 * @description: 测试连接是否通过 19 * @author: viakiba 20 * @throws Exception 21 */ 22 @Test 23 public void test1() throws Exception { 24 //连接测试是否通过 25 Jedis jedis = new Jedis(RedisConfig.HOST,RedisConfig.PORT); 26 System.out.println(jedis.ping());//pong则通过 27 jedis.close(); 28 } 29 30 /** 31 * @description: LTRIM 32 * @author: viakiba 33 * @throws Exception 34 */ 35 @Test 36 public void test2() throws Exception { 37 Jedis jedis = new Jedis(RedisConfig.HOST,RedisConfig.PORT); 38 jedis.flushAll(); 39 System.out.println(jedis.lpush("listdemo1", "a","b","c","d","e","f")); 40// 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。 41// 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。 42 System.out.println(jedis.ltrim("listdemo1", 3, 5)); 43 44 System.out.println(jedis.lpop("listdemo1")); 45 System.out.println(jedis.lpop("listdemo1")); 46 System.out.println(jedis.lpop("listdemo1")); 47 48 System.out.println(jedis.lpop("listdemo1")); 49 jedis.close(); 50 } 51 52 /** 53 * @description: LLEN/LINDEX 54 * @author: viakiba 55 * @throws Exception 56 */ 57 @Test 58 public void test3() throws Exception { 59 Jedis jedis = new Jedis(RedisConfig.HOST,RedisConfig.PORT); 60 jedis.flushAll(); 61 System.out.println(jedis.lpush("listdemo1", "a","b","c","d","e")); 62 /*返回列表 key 的长度。 63 如果 key 不存在,则 key 被解释为一个空列表,返回 0 . 64 如果 key 不是列表类型,返回一个错误。*/ 65 System.out.println(jedis.llen("listdemo1")); 66 67 System.out.println(jedis.lindex("listdemo1", 1)); 68 System.out.println(jedis.lindex("listdemo1", 2)); 69 jedis.close(); 70 } 71 72 /** 73 * @description: LINSERT 74 * @author: viakiba 75 * @throws Exception 76 */ 77 @Test 78 public void test4() throws Exception { 79 Jedis jedis = new Jedis(RedisConfig.HOST,RedisConfig.PORT); 80 jedis.flushAll(); 81 System.out.println(jedis.lpush("listdemo1", "a","b","c","d","e","f")); 82 83 /*将值 value 插入到列表 key 当中,位于值 pivot 之前或之后。 84 当 pivot 不存在于列表 key 时,不执行任何操作。 85 当 key 不存在时, key 被视为空列表,不执行任何操作。 86 如果 key 不是列表类型,返回一个错误。*/ 87 Long linsert = jedis.linsert("listdemo1", LIST_POSITION.AFTER, "e", "g"); 88 /* 89 返回值: 90 如果命令执行成功,返回插入操作完成之后,列表的长度。 91 如果没有找到 pivot ,返回 -1 。 92 如果 key 不存在或为空列表,返回 0 。 93 */ 94 System.out.println(linsert); 95 jedis.close(); 96 } 97}