redis储存List类型数据
生活随笔
收集整理的這篇文章主要介紹了
redis储存List类型数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先引入Redis
<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.9.0</version></dependency>?然后寫一個Redis的工具類
package com.sws.platform.config; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig;public class JedisConfig {//Redis服務器IPprivate static String ADDR = "127.0.0.1";//Redis的端口號private static int PORT = 6379;//可用連接實例的最大數目,默認值為8;//如果賦值為-1,則表示不限制;如果pool已經分配了maxActive個jedis實例,則此時pool的狀態為exhausted(耗盡)。private static int MAX_ACTIVE = 10000;//控制一個pool最多有多少個狀態為idle(空閑的)的jedis實例,默認值也是8。private static int MAX_IDLE = 200;//等待可用連接的最大時間,單位毫秒,默認值為-1,表示永不超時。如果超過等待時間,則直接拋出JedisConnectionException;private static int MAX_WAIT = 10000;private static int TIMEOUT = 10000;//在borrow一個jedis實例時,是否提前進行validate操作;如果為true,則得到的jedis實例均是可用的;private static boolean TEST_ON_BORROW = true;private static JedisPool jedisPool = null;/*** 初始化Redis連接池*/static {try {JedisPoolConfig config = new JedisPoolConfig();config.setMaxTotal(MAX_ACTIVE); //整個池最大值config.setMaxIdle(MAX_IDLE);config.setMaxWaitMillis(MAX_WAIT);config.setTestOnBorrow(TEST_ON_BORROW);jedisPool = new JedisPool(config, ADDR, PORT);} catch (Exception e) {e.printStackTrace();}}/*** 獲取Jedis實例* @return*/public synchronized static Jedis getJedis() {try {if (jedisPool != null) {Jedis resource = jedisPool.getResource();return resource;} else {return null;}} catch (Exception e) {e.printStackTrace();return null;}}/*** 釋放jedis資源* @param jedis*/public static void returnResource(final Jedis jedis) {if (jedis != null) {jedisPool.returnResource(jedis);}} }然后開始保存List<>
public void selectFromAnimalShengList() {List<AnimalTopDTO> toAniaml = newAnimalPursueMapper.selectFromAnimalShengList();Jedis jedis = JedisConfig.getJedis();//將List轉為json字符串String jsonObject = JSONObject.toJSONString(toAniaml);jedis.set("selectToAnimalShengList",jsonObject);JedisConfig.returnResource(jedis);}?然后取獲取List<>
@PostMapping("/loadData")public Object loadData(){Jedis jedis = JedisConfig.getJedis();String loadData=jedis.get("loadDatacron");List<AnimalPursueDTO> loadDatacron=JSONObject.parseArray(loadData,AnimalPursueDTO.class);System.out.println("redis數據:" +loadDatacron);return loadDatacron;}?
?
總結
以上是生活随笔為你收集整理的redis储存List类型数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: elementUi内置过渡动画(淡入)
- 下一篇: 路由器小白刷机教程-路由器变砖如何刷机