第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

跪求!小弟在使用redis的管道流中碰到個(gè)問題,批量添加數(shù)據(jù)的反饋結(jié)果不能知道

跪求!小弟在使用redis的管道流中碰到個(gè)問題,批量添加數(shù)據(jù)的反饋結(jié)果不能知道

慕森王 2019-09-19 13:29:28
問題描述使用管道流批量添加數(shù)據(jù)時(shí),怎么能保證全部添加成功,怎樣才能知道哪些數(shù)據(jù)添加成功了,哪些數(shù)據(jù)添加失敗了問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法第一次添加返回值為[1,1,1,1,1,1,1,1........]第二次添加返回值為[2,2,2,2,2,2,2,2........]并不能知道其中添加的具體情況相關(guān)代碼//請把代碼文本粘貼到下方(請勿用圖片代替代碼)//批量增加redis手動領(lǐng)取紅包批量添加publicListpatchAdd(Mapparams){//返回[1,true,1,true]1數(shù)據(jù)在list中的位置設(shè)置過期時(shí)間才會返回true和falseListreturnAll=redisTemplate.executePipelined(newSessionCallback(){@OverridepublicObjectexecute(RedisOperationsredisOperations)throwsDataAccessException{Setentries=params.entrySet();for(Map.Entryparam:entries){Stringkey=param.getKey();Listvalue=param.getValue();lSet(key,value);//過期時(shí)間以秒為單位}returnnull;}});returnreturnAll;}publicbooleanlSet(Stringkey,Listvalue){try{redisTemplate.opsForList().rightPushAll(key,value);returntrue;}catch(Exceptione){e.printStackTrace();returnfalse;}}你期待的結(jié)果是什么?實(shí)際看到的錯(cuò)誤信息又是什么?
查看完整描述

2 回答

?
青春有我

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊

pipeline(管道流)可以簡單看做是一批命令的順序處理,redis自己是會按命令發(fā)出的順序返回命令執(zhí)行結(jié)果的,我推測java對redis的訪問封裝應(yīng)該保持了這個(gè)特性所以你貼的返回值里[1,1,1,1,1,1,1,1........]里面的每一個(gè)1可能就是對應(yīng)順序的redis操作返回碼
然后就是查文檔的工作了,按返回碼判斷執(zhí)行結(jié)果
                            
查看完整回答
反對 回復(fù) 2019-09-19
?
慕哥6287543

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊

貼一下lset方法
publicbooleanlSet(Stringkey,Listvalue){
try{
redisTemplate.opsForList().rightPushAll(key,value);
returntrue;
}catch(Exceptione){
e.printStackTrace();
returnfalse;
}
}
                            
                            
查看完整回答
反對 回復(fù) 2019-09-19
  • 2 回答
  • 0 關(guān)注
  • 251 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消