日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

redis储存List类型数据

發布時間:2023/12/31 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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类型数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。