java使用jeids实现redis2.6的list操作(2)

代码:    

         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}
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

KVM调整cpu和内存

一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid