描写叙述:

redis client 2.0.0 pipeline 的list的rpop 存在严重bug,rpop list的时候,假设list已经为空的时候,rpop出来的Response依旧不为null,导致吊response.get()方法抛异常

代码:

@Testpublic void testRedisPipeline(){Jedis jedis = null;try{jedis = new Jedis("127.0.0.1",6379);Pipeline pipelined = jedis.pipelined();for(int i=200;i<10000;i++){pipelined.lpush("aa", "val"+i);}pipelined.sync();}catch(Exception e){e.printStackTrace();}finally{if(jedis!=null){jedis.disconnect();}}}
<span style="white-space:pre">  </span>//这种方法会造成redis qps无限上升@Testpublic void testRedisPipelinePop(){Jedis jedis = null;try{List<Response<String>> result = new ArrayList<Response<String>>();jedis = new Jedis("127.0.0.1",6379);Pipeline pipelined = jedis.pipelined();for(int i=0;i<10;i++){//System.out.println(i);Response<String> rpop = pipelined.rpop("aa");//System.out.println(rpop);result.add(rpop);}pipelined.sync();//Response<Long> r = pipelined.bitcount("aa");for (Response<String> response : result) {System.out.println(response.get());//异常}}catch(Exception e){e.printStackTrace();}finally{if(jedis!=null){jedis.disconnect();}}}

解决方法:

使用redis-cli 2.1.0以上版本号

redis client 2.0.0 pipeline 的list的rpop bug相关推荐

  1. Redis:Can‘t connect to master: redis://127.0.0.1:7002 with slot ranges: [[10923-16383]]

    介绍 在使用redis做集群的时候,启动SpringBoot遇到的问题. 2020-12-21 16:22:03.294 ERROR 2192 --- [isson-netty-2-8] o.r.cl ...

  2. HIDL示例-JAVA服务创建-Client验证-Android10.0 HwBinder通信原理(四)

    摘要:本节主要来讲解Android10.0 JAVA层的HIDL服务创建和JAVA层的Client验证 阅读本文大约需要花费15分钟. 文章首发微信公众号:IngresGe 专注于Android系统级 ...

  3. HIDL示例-C++服务创建Client验证-Android10.0 HwBinder通信原理(三)

    摘要:本节主要来讲解Android10.0 Native层的HIDL服务创建和Native层的Client验证 阅读本文大约需要花费18分钟. 文章首发微信公众号:IngresGe 专注于Androi ...

  4. redis Could not connect to Redis at 127.0.0.1:6379: Connection refused 问题解决

    redis Could not connect to Redis at 127.0.0.1:6379: Connection refused 问题解决 参考文章: (1)redis Could not ...

  5. Linux redis安装教程,Linux 下redis5.0.0安装教程详解

    Linux redis5.0.0安装,教程如下所示: 1.从官网下载,然后传到服务器,tar -zxvf解压 2.进入redis ? 3.安装:make, (1)若提示:: gcc: Command ...

  6. Linux安装redis最新版5.0.8

    详解Linux安装redis最新版5.0.8 如果是在校大学生,可以到阿里云网站去免费领取一个半年的阿里云服务器,不知道现在还可以免费领取不. 也可以安装虚拟机,在虚拟机上安装redis. 在wind ...

  7. 重磅消息:Redis 6.0.0 稳定版发布

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://www.sohu.com/a/ ...

  8. MariaDB Java Client 1.1.0 发布

    MariaDB Java Client 1.1.0 发布了,该版本主要是修复数据源 metadata 相关的 bug,以及和 ConnectorJ 不兼容的地方,值得关注的有: 保存和 Connect ...

  9. Redis启动报错:[20000] 07 Apr 17:55:34.562 # Creating Server TCP listening socket 127.0.0.1:6379: bind: N

    一开始我输入redis-server.exe报错如下: 然后搜索解决方案说是警告:没有指定配置文件,使用默认配置.要指定配置文件,使用命令 redis-server redis.windows.con ...

最新文章

  1. 【嵌入式】Libmodbus之TCP模式Master端程序示例
  2. c语言两个正整数的最小公倍数,C语言求两个正整数的最小公倍数
  3. 视觉测试_视觉设计流行测验
  4. 八、计数排序及其应用分析
  5. 一键洞察全量SQL ,远离性能异常
  6. mysql5.7.14_mysql 5.7.14 下载安装配置方法图文教程
  7. unity2d随机生成物体_平面测量路径生成的4种方式
  8. OCP学习和培训ppt汇总
  9. 帆软报表-打印sql日志设置
  10. SpringBoot Environment读取配置文件乱码
  11. nodejs菜鸟教程
  12. 射频天线知识(一)——基础知识
  13. html去除背景颜色怎么设置,去掉背景颜色的六种情况
  14. 【C++】面向对象之多态篇
  15. Unity Mesh(一) 初步使用Mesh画平面图形
  16. Excel 函数Min求最小值值为空时为零的情况如何处理,或者排除0怎么做
  17. Bootloader的启动与功能
  18. Acwing 2944. 回家的路
  19. 关于google搜索栏首字母粘连问题
  20. 2022年69 个经典 Spring 面试题和答案,值得收藏

热门文章

  1. ie下LI的间距问题
  2. 《设计领导力:顶尖设计领导者建设和发展成功设计团队》一2.4 雇比你聪明的人...
  3. java设定一个日期时间,加几分钟(小时或者天)后得到新的日期
  4. Pycharm使用技巧(转载)
  5. 使用OpenApi弹性管理云服务器ECS
  6. cmd 控制台 提示:请求的操作须要提升!
  7. 基于iscsi实现文件存储共享
  8. winform datagridview 合并单元格
  9. rancher2.0安装mysql_高可用rancher集群搭建
  10. 机房收费系统中——存储过程中加入事务,实现学生注册