问题描述使用管道流批量添加数据时,怎么能保证全部添加成功,怎样才能知道哪些数据添加成功了,哪些数据添加失败了问题出现的环境背景及自己尝试过哪些方法第一次添加返回值为[1,1,1,1,1,1,1,1........]第二次添加返回值为[2,2,2,2,2,2,2,2........]并不能知道其中添加的具体情况相关代码//请把代码文本粘贴到下方(请勿用图片代替代码)//批量增加redis手动领取红包批量添加publicListpatchAdd(Mapparams){//返回[1,true,1,true]1数据在list中的位置设置过期时间才会返回true和falseListreturnAll=redisTemplate.executePipelined(newSessionCallback(){@OverridepublicObjectexecute(RedisOperationsredisOperations)throwsDataAccessException{Setentries=params.entrySet();for(Map.Entryparam:entries){Stringkey=param.getKey();Listvalue=param.getValue();lSet(key,value);//过期时间以秒为单位}returnnull;}});returnreturnAll;}publicbooleanlSet(Stringkey,Listvalue){try{redisTemplate.opsForList().rightPushAll(key,value);returntrue;}catch(Exceptione){e.printStackTrace();returnfalse;}}你期待的结果是什么?实际看到的错误信息又是什么?
添加回答
举报
0/150
提交
取消