亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Redis > 正文

Redis如何存儲對象與集合示例詳解

2020-03-17 12:34:27
字體:
來源:轉載
供稿:網友

前言

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

這里主要講redis/303688.html">redis如何把對象,集合存入,并且取出。下面話不多說了,來一起看看詳細的介紹吧。

1.在啟動類上加入如下代碼

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

2.在application.yml當中加入redis配置

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

3.新建SerializeUtil類,這個類主要是為了將對象序列化redis當中

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.我封裝了一個RedisServiceImpl類,主要是用對redis設值和取值

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.測試redis是否ok,編寫redisController類

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 "保存成功,請訪問getredis查詢redis"; } @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 "保存成功,請訪問getredis查詢redis";  }  @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 "刪除成功,請通過getredis進行查詢";  }  @RequestMapping(value = "/setList")  public String setList(String keyredis){  List list = new ArrayList();for (int i = 0;i<10;i++){  IqProduct iqProduct = new IqProduct();  iqProduct.setSort(1);  iqProduct.setTimestamp(new Date().getTime());  iqProduct.setProductName("productname");  list.add(iqProduct);  }  redisService.set(keyredis, list);  return "保存成功,請訪問getredis查詢redis";  }  @RequestMapping(value = "/getList")  public Object getList(String keyredis){  Object object = redisService.get(keyredis);  if(object !=null){  List<IqProduct> iqProducts = (List<IqProduct>) object;  for (int i = 0;i<iqProducts.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.測試結果

redis,存儲對象集合,存儲對象,redis如何存儲對象

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到Redis頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人啪啪免费看| 中文字幕在线观看亚洲| 国产精品成人一区二区| 精品国产一区二区三区在线观看| 国产精品99久久久久久白浆小说| 91国产视频在线播放| 国自产精品手机在线观看视频| 欧美一级片久久久久久久| 91sao在线观看国产| 欧美裸体男粗大视频在线观看| 色综合久久精品亚洲国产| 欧美日韩国产影院| 欧美日韩国产一区二区| 国产日本欧美一区二区三区在线| 亚洲欧洲日产国产网站| 日韩欧美a级成人黄色| 国产日韩欧美在线视频观看| 亚洲人成欧美中文字幕| 国内精品久久久久久| 国产欧美最新羞羞视频在线观看| 黑人巨大精品欧美一区二区免费| 国产视频久久久| 色播久久人人爽人人爽人人片视av| 国产精品igao视频| 亚洲第一精品夜夜躁人人躁| 亚洲乱亚洲乱妇无码| 中文字幕亚洲情99在线| 2018日韩中文字幕| 久久久久久高潮国产精品视| 青青草原一区二区| 亚洲综合精品一区二区| 亚洲色图av在线| 亚洲精品视频播放| 国产成人高潮免费观看精品| 欧美一区二区三区……| 欧美在线国产精品| 欧美区二区三区| 一夜七次郎国产精品亚洲| 久久久女女女女999久久| 91美女高潮出水| 国产精品99导航| 久久视频在线免费观看| 日韩久久午夜影院| 91精品久久久久久久久久久| 亚洲美女精品成人在线视频| 国产日韩欧美夫妻视频在线观看| 亚洲欧洲视频在线| 精品毛片三在线观看| 久久精品久久久久电影| 日韩精品在线电影| 亚洲第一福利在线观看| 久久久久亚洲精品成人网小说| 精品成人av一区| 激情成人在线视频| 国产女同一区二区| 日韩视频免费大全中文字幕| 在线观看免费高清视频97| 成人h视频在线观看播放| 性欧美暴力猛交69hd| 欧美精品九九久久| 欧美精品在线视频观看| 国产精品老牛影院在线观看| 国产午夜精品一区理论片飘花| 日韩精品免费综合视频在线播放| 久久精品国产清自在天天线| 欧美噜噜久久久xxx| 精品久久久久久久久久久久| 日韩欧美成人区| 国产精品久久久久久久久久久久久| 大荫蒂欧美视频另类xxxx| 免费99精品国产自在在线| 欧美亚洲第一页| 亚洲图片在线综合| 高清欧美性猛交xxxx黑人猛交| 亚洲欧美成人一区二区在线电影| 日韩一区在线视频| 中文字幕av一区二区三区谷原希美| 亚洲国产精品资源| 欧美大全免费观看电视剧大泉洋| 日韩视频第一页| 国产在线a不卡| 亚洲国产精彩中文乱码av在线播放| 亚洲成人久久久久| 成人a在线视频| 精品国产乱码久久久久久婷婷| 国产精品草莓在线免费观看| 欧美日本中文字幕| 欧美高清自拍一区| 亚洲美女在线看| 亚洲一区二区三区成人在线视频精品| 亚洲社区在线观看| 国产一区二区三区直播精品电影| 国产日韩欧美成人| 在线免费观看羞羞视频一区二区| 国产精品第二页| 91av网站在线播放| 91影院在线免费观看视频| 亚洲桃花岛网站| 91亚洲国产成人精品性色| 欧美成人激情视频免费观看| 国产精品自在线| 国产精品老牛影院在线观看| 日韩av最新在线观看| 色小说视频一区| 国产精品自拍网| 国产精品黄色av| 亚洲一区制服诱惑| 欧美成人精品一区二区| 国产日韩一区在线| 欧美日韩中文在线观看| 亚洲国产精品热久久| 成人在线播放av| 在线播放国产精品| 久久精品视频亚洲| 川上优av一区二区线观看| 欧美激情手机在线视频| 国产精品爱久久久久久久| 一区二区三区在线播放欧美| 久久的精品视频| 国产精品久久久久久久久粉嫩av| 精品中文字幕在线2019| 91免费的视频在线播放| 国产丝袜高跟一区| 亚洲第一精品夜夜躁人人躁| 国产一区二区av| 欧美精品精品精品精品免费| 国产精品老女人视频| 久久精品视频导航| 国产91久久婷婷一区二区| 欧美成人免费全部观看天天性色| 亚洲精品国偷自产在线99热| 青草成人免费视频| 自拍亚洲一区欧美另类| 国产亚洲aⅴaaaaaa毛片| 久久精品国产成人| 久久91精品国产91久久久| 91精品国产色综合久久不卡98口| 国产丝袜一区二区三区| 日韩免费在线视频| 中文字幕在线看视频国产欧美在线看完整| 国产精品久久99久久| 韩曰欧美视频免费观看| 91久久国产精品91久久性色| 国产主播喷水一区二区| 亚洲视频在线观看网站| 国产精品久久久久一区二区| 久久在线视频在线| 曰本色欧美视频在线| 亚洲欧洲在线免费| 亚洲欧洲免费视频| 亚洲性生活视频在线观看| 亚洲男女性事视频| 欧美黄色片在线观看| 91网在线免费观看| 国产成人精品999| 国产成一区二区| 欧美性黄网官网| 久久久久久12| 国产精品色悠悠| 欧美电影院免费观看| 欧美极品少妇与黑人| 日韩欧美国产激情| 日韩av免费在线播放| 欧美激情综合亚洲一二区|