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

您的位置:首頁技術文章
文章詳情頁

SpringBoot Redis批量存取數據的操作

瀏覽:144日期:2023-02-19 14:18:18
SpringBoot Redis批量存取數據

springboot中的redisTemplate封裝了redis批處理數據的接口,我們使用redisTemplate可以直接進行批量數據的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數據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數據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; }}); }}

如果要設置 key 的過期時間,通過 setEx() 來做就可以了,過期時間單位是秒,相關代碼如下:

/** * 合同批量導入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數據 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對redis批量存取介紹到此結束。

redisTemplate批量寫入數據

/** * 批量寫入數據 * @param objectMap * @return */ public void saveMap(final Map<String,Object> objectMap) {//序列化成字節數組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批量寫入數據異常:'+ex.getMessage(),ex);}return null; }}); }

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩专区欧美专区| 日欧美一区二区| 国产三级精品三级在线观看国产| 久久天堂成人| 九九在线精品| 男人的天堂亚洲一区| 亚洲精选成人| 国产亚洲欧美日韩在线观看一区二区 | 你懂的亚洲视频| 久久99青青| 日韩av福利| 亚洲少妇一区| 日韩国产欧美一区二区三区| 男女激情视频一区| 欧美日韩一区二区三区四区在线观看 | 九九久久婷婷| 首页国产欧美久久| 日韩欧美2区| 卡一卡二国产精品| 天堂资源在线亚洲| 蜜桃视频一区二区三区| 国产亚洲欧美日韩在线观看一区二区 | 丝袜美腿一区二区三区| 奇米亚洲欧美| 蜜桃av.网站在线观看| 欧美精品一线| 国产精品探花在线观看| 日韩一区二区三区在线免费观看| 欧美精品一线| 精品中国亚洲| 国产在线成人| 日韩不卡一二三区| 99久久夜色精品国产亚洲狼| 日韩av网站在线免费观看| 日韩综合精品| 久久亚洲人体| 天堂va在线高清一区| 99久久久久| 精品久久视频| 日本aⅴ亚洲精品中文乱码| 久久久国产亚洲精品| 国产亚洲人成a在线v网站| 亚洲激情精品| 日韩av免费| 福利视频一区| 日韩精品一区二区三区中文在线| 麻豆视频一区| 国产欧美日韩一级| 一区二区三区网站| 激情五月综合网| 国产精品国产一区| 国产激情久久| 国产日韩高清一区二区三区在线| 国产视频亚洲| 91精品观看| 欧美一区三区| 亚洲午夜久久久久久尤物| 日韩国产欧美| 国产精品99一区二区三区| 国产欧美日韩一级| 日韩精品免费视频一区二区三区| 91精品高清| 久久电影一区| 亚洲日产av中文字幕| 亚洲午夜久久| 日韩高清欧美激情| 亚洲久久在线| 欧美片第1页综合| 欧美极品一区二区三区| 精品伊人久久| 日韩成人亚洲| 久久高清免费观看| 亚洲69av| 久久久国产精品网站| 欧美日韩在线观看首页| 久久国产欧美| av亚洲一区二区三区| 国产99精品| 日本在线成人| 红杏一区二区三区| 香蕉精品久久| 日本一区福利在线| 精品视频久久| 亚洲二区三区不卡| 亚洲另类av| 精品网站999| 亚洲在线观看| 九九久久国产| 免费在线观看精品| 成人午夜在线| 男人的天堂久久精品| 日韩高清成人在线| 欧美日韩免费看片| 亚洲人成在线影院| 欧美成人精品三级网站| 亚洲精品系列| 老鸭窝一区二区久久精品| 在线一区电影| 国模大尺度视频一区二区| 国产精品美女久久久| 精品高清久久| 亚洲日产av中文字幕| 久久久五月天| 精品一区二区三区中文字幕| 日韩一区二区免费看| 精品视频在线你懂得| 99精品视频在线| 美女高潮久久久| 欧美天堂一区| 伊人久久大香伊蕉在人线观看热v| 国产高潮在线| 欧美激情麻豆| 日本va欧美va精品| 国产精品嫩草99av在线| 中文字幕成在线观看| 国产精品九九| 欧美日本精品| 欧美一区成人| 五月国产精品| 亚洲伊人精品酒店| 日韩精品一区第一页| 91日韩在线| 国产中文字幕一区二区三区| 国产视频一区二| 国产探花一区在线观看| 国产欧美日韩综合一区在线播放| 亚洲精品国产精品粉嫩| 亚洲天堂av资源在线观看| 三级一区在线视频先锋| 亚洲在线国产日韩欧美| 日韩制服丝袜先锋影音| 亚洲精品一级| 国产精品久久久免费| 久久精品系列| 成人精品天堂一区二区三区| 日本国产精品| 久久久9色精品国产一区二区三区| 香蕉久久99| 亚洲精品成a人ⅴ香蕉片| 日韩高清在线不卡| 久久久久久亚洲精品美女| 亚洲成人一区在线观看| 麻豆91精品视频| 色偷偷色偷偷色偷偷在线视频| 成人免费一区| 免费看av不卡| 欧美美女一区| 伊人www22综合色| 国产激情久久| 中文在线а√天堂| 国产一区久久| 免费在线成人网| 国产精品1区| 99久久婷婷| 国产精品视频一区二区三区综合 | 中文在线а√天堂| 亚洲欧美视频一区二区三区| 人人爱人人干婷婷丁香亚洲| 韩国女主播一区二区三区| 在线观看免费一区二区| 国产日本久久| 国产亚洲一区二区手机在线观看 | 精品国产鲁一鲁****| 宅男噜噜噜66国产日韩在线观看| 综合视频一区| 亚洲国产成人二区| 亚洲尤物av| 午夜av成人| 久久av资源| 日本在线视频一区二区| 999国产精品| 久久99久久久精品欧美| 性色一区二区| 久久高清免费| 伊人久久视频| 久久精品国产网站| 香蕉久久久久久久av网站| 国产精品精品| 欧美国产免费| 日韩成人午夜精品| 一区二区精彩视频| 午夜亚洲精品| 久久大逼视频| 免费视频最近日韩| 合欧美一区二区三区| 青青久久av| 久久在线视频免费观看| 国产精品久久久久av电视剧| 精品99在线| 老司机精品在线| 久久99青青| 欧美日韩一区自拍| 91大神在线观看线路一区| 中文字幕免费一区二区| 亚洲精品日本| 91成人小视频| 麻豆91小视频| 日韩欧美二区| 欧美中文字幕一区二区| 91精品久久久久久久久久不卡|