redis client 2.0.0 pipeline 的list的rpop bug
描写叙述:
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相关推荐
- 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 ...
- HIDL示例-JAVA服务创建-Client验证-Android10.0 HwBinder通信原理(四)
摘要:本节主要来讲解Android10.0 JAVA层的HIDL服务创建和JAVA层的Client验证 阅读本文大约需要花费15分钟. 文章首发微信公众号:IngresGe 专注于Android系统级 ...
- HIDL示例-C++服务创建Client验证-Android10.0 HwBinder通信原理(三)
摘要:本节主要来讲解Android10.0 Native层的HIDL服务创建和Native层的Client验证 阅读本文大约需要花费18分钟. 文章首发微信公众号:IngresGe 专注于Androi ...
- 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 ...
- Linux redis安装教程,Linux 下redis5.0.0安装教程详解
Linux redis5.0.0安装,教程如下所示: 1.从官网下载,然后传到服务器,tar -zxvf解压 2.进入redis ? 3.安装:make, (1)若提示:: gcc: Command ...
- Linux安装redis最新版5.0.8
详解Linux安装redis最新版5.0.8 如果是在校大学生,可以到阿里云网站去免费领取一个半年的阿里云服务器,不知道现在还可以免费领取不. 也可以安装虚拟机,在虚拟机上安装redis. 在wind ...
- 重磅消息:Redis 6.0.0 稳定版发布
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://www.sohu.com/a/ ...
- MariaDB Java Client 1.1.0 发布
MariaDB Java Client 1.1.0 发布了,该版本主要是修复数据源 metadata 相关的 bug,以及和 ConnectorJ 不兼容的地方,值得关注的有: 保存和 Connect ...
- 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 ...
最新文章
- 【嵌入式】Libmodbus之TCP模式Master端程序示例
- c语言两个正整数的最小公倍数,C语言求两个正整数的最小公倍数
- 视觉测试_视觉设计流行测验
- 八、计数排序及其应用分析
- 一键洞察全量SQL ,远离性能异常
- mysql5.7.14_mysql 5.7.14 下载安装配置方法图文教程
- unity2d随机生成物体_平面测量路径生成的4种方式
- OCP学习和培训ppt汇总
- 帆软报表-打印sql日志设置
- SpringBoot Environment读取配置文件乱码
- nodejs菜鸟教程
- 射频天线知识(一)——基础知识
- html去除背景颜色怎么设置,去掉背景颜色的六种情况
- 【C++】面向对象之多态篇
- Unity Mesh(一) 初步使用Mesh画平面图形
- Excel 函数Min求最小值值为空时为零的情况如何处理,或者排除0怎么做
- Bootloader的启动与功能
- Acwing 2944. 回家的路
- 关于google搜索栏首字母粘连问题
- 2022年69 个经典 Spring 面试题和答案,值得收藏