婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Redis如何存儲(chǔ)對(duì)象與集合示例詳解

Redis如何存儲(chǔ)對(duì)象與集合示例詳解

熱門(mén)標(biāo)簽:最簡(jiǎn)單的百度地圖標(biāo)注 地圖標(biāo)注費(fèi)用 太原營(yíng)銷(xiāo)外呼系統(tǒng) 百度商家地圖標(biāo)注怎么做 玄武湖地圖標(biāo)注 小紅書(shū)怎么地圖標(biāo)注店 西藏教育智能外呼系統(tǒng)價(jià)格 竹間科技AI電銷(xiāo)機(jī)器人 地圖標(biāo)注如何即時(shí)生效

前言

大家都知道在項(xiàng)目中,緩存以及mq消息隊(duì)列可以說(shuō)是不可或缺的2個(gè)重要技術(shù)。前者主要是為了減輕數(shù)據(jù)庫(kù)壓力,大幅度提升性能。后者主要是為了提高用戶(hù)的體驗(yàn)度,我理解的是再后端做的一個(gè)ajax請(qǐng)求(異步),并且像ribbmitmq等消息隊(duì)列有重試機(jī)制等功能。

這里主要講redis如何把對(duì)象,集合存入,并且取出。下面話(huà)不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

1.在啟動(dòng)類(lèi)上加入如下代碼

private Jedis jedis;private JedisPoolConfig config;private JedisShardInfo sharInfo;@Beanpublic Jedis jedis(){//連接redis服務(wù)器,192.168.0.100:6379// jedis = new Jedis("192.168.0.100", 6379);// //權(quán)限認(rèn)證// jedis.auth("123456");// 操作單獨(dú)的文本串config = new JedisPoolConfig(); 
config.setMaxIdle(1000);//最大空閑時(shí)間config.setMaxWaitMillis(1000); //最大等待時(shí)間config.setMaxTotal(500); //redis池中最大對(duì)象個(gè)數(shù)sharInfo = new JedisShardInfo("192.168.0.100", 6379); 
sharInfo.setPassword("123456"); 
sharInfo.setConnectionTimeout(5000);//鏈接超時(shí)時(shí)間jedis = new Jedis(sharInfo);return jedis; 
} 

2.在application.yml當(dāng)中加入redis配置

spring: 
 redis: 
 database: 0 
 host: 101.132.191.77 
 port: 6379 
 password: 123456 
 pool: 
 max-idle: 8 #連接池最大連接數(shù)(使用負(fù)值表示沒(méi)有限制) 
 min-idle: 0 # 連接池中的最小空閑連接 
 max-active: 8 # 連接池最大阻塞等待時(shí)間(使用負(fù)值表示沒(méi)有限制) 
 max-wait: -1 # 連接池中的最大空閑連接 
 timeout: 5000 # 連接超時(shí)時(shí)間(毫秒) 

3.新建SerializeUtil類(lèi),這個(gè)類(lèi)主要是為了將對(duì)象序列化redis當(dāng)中

import java.io.ByteArrayInputStream; 
import java.io.ByteArrayOutputStream; 
import java.io.ObjectInputStream; 
import java.io.ObjectOutputStream;/** 
public class SerializeUtil 
{ 
 public static byte[] serialize(Object object) { 
 ObjectOutputStream oos = null; 
 ByteArrayOutputStream baos = null; 
 try {// 序列化baos = new ByteArrayOutputStream(); 
  oos = new ObjectOutputStream(baos); 
  oos.writeObject(object); 
  byte[] bytes = baos.toByteArray(); 
  return bytes; 
  } catch (Exception e) { 
 
  }return null; 
 } 
 public static Object unserialize( byte[] bytes) { 
 ByteArrayInputStream bais = null; 
 try { 
 // 反序列化bais = new ByteArrayInputStream(bytes); 
 ObjectInputStream ois = new ObjectInputStream(bais); 
 return ois.readObject(); 
  } catch (Exception e) { 
 
  }return null; 
 } 
 } 

4.我封裝了一個(gè)RedisServiceImpl類(lèi),主要是用對(duì)redis設(shè)值和取值

import com.ys.util.redis.SerializeUtil; 
import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.data.redis.core.StringRedisTemplate; 
import org.springframework.stereotype.Service; 
import redis.clients.jedis.Jedis; 
import java.util.List; 
import java.util.Map; 
import java.util.concurrent.TimeUnit; 
@Service 
public class RedisServiceImpl 
 
 {@Autowired 
 
 private StringRedisTemplate stringRedisTemplate; 
 @Autowired 
 private Jedis jedis; 
 public void setStr(String key, String value) { 
 setStr(key, value, null); 
 } 
 public void setStr(String key, Object value, Long time) 
 {if(value == null){ 
 return; 
 }if(value instanceof String){ 
 String obj = (String) value; 
 stringRedisTemplate.opsForValue().set(key, obj); 
 }else if(value instanceof List){ 
 List obj = (List) value; 
 stringRedisTemplate.opsForList().leftPushAll(key,obj); 
 }else if(value instanceof Map){ 
 Map obj = (Map) value; 
 stringRedisTemplate.opsForHash().putAll(key,obj); 
 }if (time != null) 
 stringRedisTemplate.expire(key, time, TimeUnit.SECONDS); 
 } 
 public Object getKey(String key) 
 {return stringRedisTemplate.opsForValue().get(key); 
  } 
 public void delKey(String key) { 
 stringRedisTemplate.delete(key); 
 } 
 public boolean del(String key) 
 {return jedis.del(key.getBytes())>0; 
 } 
} 

5.測(cè)試redis是否ok,編寫(xiě)redisController類(lèi)

import com.ys.service.impl.RedisServiceImpl; 
import com.ys.vo.IqProduct; 
import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RestController; 
import java.util.ArrayList; 
import java.util.Date; 
import java.util.List; 
@RestController 
 
public class RedisServiceController 
 
 { 
@Autowired 
 
private RedisServiceImpl redisService; 
@RequestMapping(value = "/setredis") 
public String setredis(String keyredis){ 
 redisService.setStr(keyredis,"2018年1月26日"); 
 return "保存成功,請(qǐng)?jiān)L問(wèn)getredis查詢(xún)r(jià)edis"; 
} 
@RequestMapping(value = "/setObj") 
public String setObj(String keyredis){ 
 IqProduct iqProduct = new IqProduct(); 
 iqProduct.setSort(1); 
 iqProduct.setTimestamp(new Date().getTime()); 
 iqProduct.setProductName("productname"); 
 // list.add(iqProduct); 
 redisService.set(keyredis, iqProduct); 
 return "保存成功,請(qǐng)?jiān)L問(wèn)getredis查詢(xún)r(jià)edis"; 
 } 
 @RequestMapping(value = "/getObj") 
 public Object getObj(String keyredis){ 
 Object object = redisService.get(keyredis); 
 if(object !=null){ 
 IqProduct iqProduct = (IqProduct) object; 
 System. out.println(iqProduct.getProductName()); 
 System. out.println(iqProduct.getId()); 
 System. out.println(iqProduct.getTimestamp()); 
 }return object; 
} 
 @RequestMapping(value = "/delObj") 
 public boolean delObj(String keyredis) 
 {boolean del = redisService.del(keyredis); 
  return del; 
 } 
 @RequestMapping(value = "/getredis") 
 public String getredis(String keyredis){ 
 String getredis = (String) redisService.getKey(keyredis); 
 return "redis的key是===>"+getredis; 
 } 
 @RequestMapping(value = "/delredis") 
 public String delredis(String keyredis){ 
 redisService.delKey(keyredis); 
 return "刪除成功,請(qǐng)通過(guò)getredis進(jìn)行查詢(xún)"; 
 } 
 @RequestMapping(value = "/setList") 
 public String setList(String keyredis){ 
 List list = new ArrayList();for (int i = 0;i10;i++){ 
 IqProduct iqProduct = new IqProduct(); 
 iqProduct.setSort(1); 
 iqProduct.setTimestamp(new Date().getTime()); 
 iqProduct.setProductName("productname"); 
 list.add(iqProduct); 
 } 
 redisService.set(keyredis, list); 
 return "保存成功,請(qǐng)?jiān)L問(wèn)getredis查詢(xún)r(jià)edis"; 
 } 
 @RequestMapping(value = "/getList") 
 public Object getList(String keyredis){ 
 Object object = redisService.get(keyredis); 
 if(object !=null){ 
 ListIqProduct> iqProducts = (ListIqProduct>) object; 
 for (int i = 0;iiqProducts.size();i++){ 
 IqProduct iqProduct = iqProducts.get(i); 
 System. out.println(iqProduct.getProductName()); 
 System. out.println(iqProduct.getId()); 
 System. out.println(iqProduct.getTimestamp()); 
 } 
 }return object; 
 } 
 @RequestMapping(value = "/delList") 
 public boolean delList(String keyredis) 
 { 
 boolean del = redisService.del(keyredis);return del; 
 } 
} 

6.測(cè)試結(jié)果


總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • Redis緩存-序列化對(duì)象存儲(chǔ)亂碼問(wèn)題的解決
  • 淺談Redis存儲(chǔ)數(shù)據(jù)類(lèi)型及存取值方法
  • redis 存儲(chǔ)對(duì)象的方法對(duì)比分析

標(biāo)簽:林芝 贛州 澳門(mén) 香港 揚(yáng)州 唐山 廣東 景德鎮(zhèn)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Redis如何存儲(chǔ)對(duì)象與集合示例詳解》,本文關(guān)鍵詞  Redis,如何,存儲(chǔ),對(duì)象,與,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Redis如何存儲(chǔ)對(duì)象與集合示例詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Redis如何存儲(chǔ)對(duì)象與集合示例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品少妇一区二区三区在线播放| 久久99久久精品| 91精品国产品国语在线不卡| 国产精品一区在线观看你懂的| 中文字幕制服丝袜一区二区三区| 欧美一个色资源| 日韩一区二区三区观看| 欧美午夜精品理论片a级按摩| 国产精品一区二区久激情瑜伽| 亚洲国产综合色| 日韩国产精品久久久久久亚洲| 一区二区免费看| 日韩av一区二区三区| 久久aⅴ国产欧美74aaa| 亚洲大片一区二区三区| 亚洲在线视频一区| 日本欧美在线看| 国产999精品久久久久久| 成人午夜电影小说| 欧美性一区二区| 精品国产一区二区三区av性色 | 大尺度一区二区| 国产精品主播直播| 色婷婷av久久久久久久| 日韩视频在线你懂得| 国产精品美女久久久久久久久久久| 中文欧美字幕免费| 亚洲国产一区二区视频| 波多野洁衣一区| 欧美成人video| 香蕉影视欧美成人| 不卡一区二区三区四区| 久久综合五月天婷婷伊人| 亚洲丝袜精品丝袜在线| 懂色一区二区三区免费观看 | 欧美一级理论性理论a| 久久综合五月天婷婷伊人| 亚洲国产精品麻豆| 99re6这里只有精品视频在线观看| 欧美精三区欧美精三区| 亚洲免费观看视频| 成人av资源站| 一区在线观看视频| 本田岬高潮一区二区三区| 国产欧美中文在线| 国产+成+人+亚洲欧洲自线| 久久免费电影网| 从欧美一区二区三区| 中文字幕免费在线观看视频一区| 蜜桃视频在线观看一区| 91看片淫黄大片一级| ㊣最新国产の精品bt伙计久久| 国产99久久久国产精品免费看 | 国产精品国产三级国产普通话蜜臀| 精品中文字幕一区二区| 欧美一级精品在线| 亚洲午夜久久久久久久久久久| 色哟哟欧美精品| 亚洲va中文字幕| 在线不卡的av| 国产一区二区女| 亚洲视频一二三区| 欧美精选午夜久久久乱码6080| 久久成人av少妇免费| 2024国产精品| 日本高清不卡aⅴ免费网站| 午夜电影网一区| 久久精品在线观看| 99久久精品免费看| 水蜜桃久久夜色精品一区的特点| 欧美亚洲国产一卡| 国产精品88888| 日韩高清不卡一区二区| 日韩码欧中文字| 精品久久久久久久久久久久包黑料 | 色香蕉久久蜜桃| 天天色天天操综合| 欧美国产丝袜视频| 欧美一级高清片| 91丨porny丨户外露出| 韩国精品久久久| 欧美aa在线视频| 亚洲一二三四久久| 一区二区三区在线视频播放| 久久亚洲一区二区三区明星换脸| 欧美另类高清zo欧美| 欧美视频在线播放| 精品视频在线免费| 欧美日韩国产另类不卡| 91免费观看视频| 在线一区二区观看| 欧美日韩中字一区| 91蝌蚪国产九色| 91在线视频免费91| 99re热这里只有精品视频| eeuss影院一区二区三区 | 5858s免费视频成人| 91官网在线免费观看| 97久久超碰国产精品电影| 国产a级毛片一区| 99在线精品观看| 欧美日韩你懂得| 69p69国产精品| 久久免费视频色| 国产性色一区二区| 亚洲三级免费电影| 亚洲高清三级视频| 久久精品国产精品亚洲红杏| www.日韩精品| 久久亚洲捆绑美女| 亚洲精选一二三| 久久精品国产77777蜜臀| 懂色av一区二区三区蜜臀| 欧美三级电影在线观看| 欧美精品一区二区三区在线播放 | 蜜桃在线一区二区三区| 国产1区2区3区精品美女| 欧美日韩国产经典色站一区二区三区| 日韩欧美中文一区| 亚洲国产欧美在线人成| 成人h精品动漫一区二区三区| 欧美少妇性性性| 国产精品久久久久婷婷二区次| 三级在线观看一区二区| 91蝌蚪porny九色| 国产欧美日韩精品在线| 国精品**一区二区三区在线蜜桃| 欧美在线观看视频在线| 最近中文字幕一区二区三区| 国产大陆a不卡| 国产亚洲欧美日韩在线一区| 午夜成人免费电影| 欧美日韩国产首页| 亚洲图片欧美视频| 在线影院国内精品| 亚洲444eee在线观看| 91精品国产高清一区二区三区 | 国产精品久久久久久久久动漫| 国产精品一区二区三区乱码| 精品欧美久久久| 国产激情一区二区三区| 久久人人97超碰com| 国产乱国产乱300精品| 国产精品网曝门| 欧美日本在线视频| 激情六月婷婷久久| 亚洲日本护士毛茸茸| 制服丝袜一区二区三区| 精品一区二区三区久久久| 国产亚洲一本大道中文在线| 99久久久免费精品国产一区二区 | 中文字幕欧美一区| 欧亚一区二区三区| 老司机精品视频线观看86| 国产亚洲短视频| 欧美日韩国产一区二区三区地区| 黑人精品欧美一区二区蜜桃| 久久人人超碰精品| 成人18视频日本| 国产在线一区二区综合免费视频| 国产精品天天看| 欧美变态tickle挠乳网站| 色域天天综合网| 国产福利精品一区二区| 日本亚洲最大的色成网站www| 欧美国产一区二区| 久久免费电影网| 日韩欧美国产精品一区| 欧美日韩免费电影| 成人av资源网站| www.激情成人| 99久久久精品| 色综合天天天天做夜夜夜夜做| 韩国av一区二区| 久久99精品久久久久久久久久久久 | 97精品久久久午夜一区二区三区 | 日韩精品中午字幕| 91精品国产福利在线观看| 欧美喷潮久久久xxxxx| 在线免费观看一区| 欧美伊人久久大香线蕉综合69| 在线亚洲欧美专区二区| 欧美军同video69gay| 欧美日韩免费观看一区三区| 欧美性色综合网| 欧美成人高清电影在线| 欧美成人女星排行榜| 国产片一区二区三区| 亚洲婷婷在线视频| 麻豆91免费看| 91国产免费观看| 欧美一卡在线观看| 成人欧美一区二区三区小说 | 欧美一区二区三区精品| 久久久www成人免费毛片麻豆 | 国产资源精品在线观看| 欧美在线高清视频| 久久色在线视频| 中文字幕一区二区三区四区| 日日夜夜一区二区|