日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SpringBoot Redis批量存取數(shù)據(jù)的操作

瀏覽:142日期:2023-02-19 14:18:18
SpringBoot Redis批量存取數(shù)據(jù)

springboot中的redisTemplate封裝了redis批處理數(shù)據(jù)的接口,我們使用redisTemplate可以直接進(jìn)行批量數(shù)據(jù)的get和set。

package com.huateng.applacation.service; import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.dao.DataAccessException;import org.springframework.data.redis.connection.RedisConnection;import org.springframework.data.redis.core.RedisCallback;import org.springframework.data.redis.core.StringRedisTemplate;import org.springframework.stereotype.Component; import java.util.List; /** * @program: applacation * @description: * @author: daiwenlong * @create: 2019-01-24 13:26 **/@Componentpublic class RedisService { @Autowired @Qualifier('stringRedisTemplate') private StringRedisTemplate redisTemplate; public void insertKey(List<String> keys, String value){ //批量get數(shù)據(jù)List<Object> list = redisTemplate.executePipelined(new RedisCallback<String>() { @Override public String doInRedis(RedisConnection connection) throws DataAccessException {for (String key : keys) { connection.get(key.getBytes());}return null; }}); //批量set數(shù)據(jù)redisTemplate.executePipelined(new RedisCallback<String>() { @Override public String doInRedis(RedisConnection connection) throws DataAccessException {for (int i=0;i<keys.size();i++) { connection.set(keys.get(i).getBytes(),value.getBytes());}return null; }}); }}

如果要設(shè)置 key 的過(guò)期時(shí)間,通過(guò) setEx() 來(lái)做就可以了,過(guò)期時(shí)間單位是秒,相關(guān)代碼如下:

/** * 合同批量導(dǎo)入redis * * @param contractBOList * @param expire * @return com.openailab.oascloud.common.model.ResponseResult * @author zxzhang * @date 2019/10/14 */@Overridepublic void contractBatchSetRedis(String contractBOList, long expire) { List<ContractBO> contracts = JSONObject.parseArray(contractBOList, ContractBO.class); if (contracts == null || contracts.size() == 0) {return; } //批量set數(shù)據(jù) redisUtil.getRedisTemplate().executePipelined((RedisCallback<String>) connection -> {for (ContractBO contract : contracts) { connection.setEx((RedisPrefixConst.CONTRACT_PREFIX + contract.getBusinessCode() + RedisPrefixConst.UNDERLINE_SEPARATOR + contract.getContractNo()).getBytes(), expire, JSONObject.toJSONString(contract).getBytes());}return null; });} /** * 合同批量獲取redis * * @param contractBOList * @return java.lang.String * @author zxzhang * @date 2019/10/14 */@Overridepublic List<Object> contractBatchGetRedis(String contractBOList) { List<ContractBO> contracts = JSONObject.parseArray(contractBOList, ContractBO.class); if (contracts == null || contracts.size() == 0) {return null; } List<Object> list = redisUtil.getRedisTemplate().executePipelined((RedisCallback<String>) connection -> {for (ContractBO contract : contracts) { connection.get((RedisPrefixConst.CONTRACT_PREFIX + contract.getBusinessCode() + RedisPrefixConst.UNDERLINE_SEPARATOR + contract.getContractNo()).getBytes());}return null; }); return list;}

SpringBoot對(duì)redis批量存取介紹到此結(jié)束。

redisTemplate批量寫(xiě)入數(shù)據(jù)

/** * 批量寫(xiě)入數(shù)據(jù) * @param objectMap * @return */ public void saveMap(final Map<String,Object> objectMap) {//序列化成字節(jié)數(shù)組final Map<byte[],byte[]> byteMap=new HashMap<>();for(Map.Entry<String,Object> objectEntry:objectMap.entrySet()){ String key=objectEntry.getKey(); final byte[] keyBytes = redisTemplate.getStringSerializer().serialize(key); Object value=objectEntry.getValue(); final byte[] valueBytes =SerializeUtil.serialize(value); byteMap.put(keyBytes,valueBytes);} redisTemplate.execute(new RedisCallback<Object>() { @Override public Object doInRedis(RedisConnection connection) {try{ connection.mSet(byteMap);}catch (Exception ex){ log.error('redis批量寫(xiě)入數(shù)據(jù)異常:'+ex.getMessage(),ex);}return null; }}); }

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产在线一区不卡| 性欧美xxxx免费岛国不卡电影| 亚洲精品动态| 日本不卡在线视频| 国产精品永久| 精品在线网站观看| 成人欧美一区二区三区的电影| 神马午夜久久| 九九在线精品| 久久高清国产| 91精品国产自产观看在线| 一区二区精品| 国产毛片精品| 波多野结衣久久精品| 日韩天堂av| 青青草精品视频| 精品国产亚洲一区二区在线观看| 色一区二区三区| 99视频在线精品国自产拍免费观看| 亚洲一区二区三区无吗| 国产日韩欧美中文在线| 亚洲欧洲美洲av| 亚洲精华国产欧美| 日韩av不卡一区二区| 国产成人精品一区二区三区免费 | 欧美精品二区| 精精国产xxxx视频在线野外| 亚洲激情偷拍| 日韩精品午夜视频| 欧美国产美女| 亚洲欧美久久久| 麻豆精品在线| 久久xxxx| 精品久久视频| 久久亚洲二区| 麻豆91小视频| 久久裸体视频| 亚洲精品精选| 五月天激情综合网| 88久久精品| 久久九九99| 精品福利久久久| 午夜亚洲一区| 精品在线网站观看| 亚洲欧美日韩综合国产aⅴ| 国产乱码精品一区二区亚洲| 久久精品官网| 日韩高清欧美激情| 激情欧美一区二区三区| 国产极品一区| 蜜臀91精品一区二区三区| 国模精品一区| 欧美+亚洲+精品+三区| 国产精品成人**免费视频| 亚洲精品午夜av福利久久蜜桃| 国产精品白丝久久av网站| 欧美日韩国产一区精品一区| 麻豆精品在线视频| 伊人久久大香伊蕉在人线观看热v| 国产一区2区在线观看| 亚洲精品极品| 久久免费黄色| 国产精品一在线观看| 日韩一级欧洲| 波多野结衣久久精品| 国产精品嫩模av在线| 亚洲男女自偷自拍| 老司机精品视频网| 亚洲日韩视频| re久久精品视频| 国产不卡av一区二区| 久久精品亚洲| 日本午夜精品久久久久| 国产亚洲精品久久久久婷婷瑜伽| 激情国产在线| 国产欧美日韩在线一区二区| 视频一区中文字幕国产| 97精品久久| 综合国产精品| 另类激情亚洲| 日韩一区二区久久| 午夜国产精品视频| 成人自拍av| 日本一二区不卡| 精品国产网站| 精品欧美日韩精品| 久草精品视频| 美女视频一区在线观看| 麻豆精品在线播放| 精品国产一区二区三区性色av| 国产美女亚洲精品7777| 国产日韩欧美中文在线| 国产精品资源| 免费亚洲一区| 精品国产美女a久久9999| 麻豆精品少妇| 综合激情五月婷婷| 欧美精选视频一区二区| 日韩在线第七页| 欧美午夜三级| 69堂精品视频在线播放| 美女被久久久| 国内一区二区三区| 在线天堂资源www在线污| 国产精品www994| 婷婷久久免费视频| 美日韩精品视频| 五月天久久777| 国产美女一区| 午夜久久久久| 少妇精品导航| 综合日韩av| 国产欧美日韩视频在线| 日韩三区四区| 国产激情欧美| 国产精品亚洲欧美| 欧美日韩视频免费看| 亚洲精品一二| 亚洲免费观看| 亚洲精品欧美| 视频一区欧美日韩| 亚州av乱码久久精品蜜桃| 欧美成人精品三级网站| 精品国产第一福利网站| 欧美精品资源| se01亚洲视频| 色爱av综合网| 国产理论在线| 久久这里只有精品一区二区| 国产欧美高清视频在线| 国产欧美高清| 免费亚洲婷婷| 精品亚洲成人| 成人羞羞视频播放网站| 久久免费国产| 激情综合网址| 日韩天堂av| 黄色成人精品网站| 亚洲精品一区二区妖精| 久久成人亚洲| 日韩精品视频一区二区三区| 91综合网人人| 国产一区二区亚洲| 国产精品17p| 国产精品夜夜夜| 国产欧美日韩一区二区三区在线| 国产精品久久久一区二区| 国精品产品一区| 日韩亚洲一区在线| 亚洲高清成人| 99国产精品久久久久久久| 日韩电影免费网址| 亚洲精品一区二区妖精| 乱人伦精品视频在线观看| 日本精品不卡| 综合国产精品| 高清av不卡| av综合电影网站| 精品日韩视频| 99久精品视频在线观看视频| 亚洲精品91| 亚洲字幕久久| 国产午夜一区| 精品国产成人| 久久久久美女| 69精品国产久热在线观看| 老鸭窝一区二区久久精品| 国际精品欧美精品| 久久精品av| 男女激情视频一区| 精品免费视频| 亚洲福利精品| 不卡av一区二区| 伊人久久大香线蕉av超碰演员| 日本色综合中文字幕| 欧美好骚综合网| 亚洲主播在线| 国产精品观看| 99视频精品全国免费| 久久高清免费观看| 亚洲女同av| 亚洲无线观看| 精品三区视频| 欧美精品自拍| 国产精品成人一区二区不卡| 欧美在线资源| 国产白浆在线免费观看| 日本激情一区| 亚洲一本视频| 桃色av一区二区| 亚洲高清激情| 国产日韩欧美一区在线| 亚洲欧美日韩国产一区| 另类综合日韩欧美亚洲| 欧美日韩一二三四| 日韩高清一区| av一区在线| 精品国产成人| 视频一区二区三区中文字幕| 欧美三级精品|