1. 程式人生 > >java 用redisTemplate 的 Operations存取list集合

java 用redisTemplate 的 Operations存取list集合

一 、存取為list型別

@RestController
@RequestMapping("/test")
@Slf4j
public class TestController {

    @Autowired
    private RedisTemplate redisTemplate;

    @ApiOperation("redis-savelist")
    @PostMapping("/redis/save/list")
    public void redisSaveList() {
        List<Person> list = getPersonList();
        //清空
        while (redisTemplate.opsForList().size("oowwoo") > 0){
            redisTemplate.opsForList().leftPop("oowwoo");
        }
        //儲存
        redisTemplate.opsForList().rightPushAll("oowwoo", list);

        //取出
        List<Person> oowwoo = redisTemplate.opsForList().range("oowwoo", 0, -1);
        log.info(">>>>>>>>>>>>>>>list = {}", oowwoo.toString());
        Iterator<Person> it = oowwoo.iterator();
        while(it.hasNext()){
            Person p = it.next();
            log.info("person = {}", p.toString());
        }
    }

    private List<Person> getPersonList() {
        Person p1 = new Person();
        p1.setId(1L);
        p1.setName("張一");
        p1.setAge(11);

        Person p2 = new Person();
        p2.setId(2L);
        p2.setName("張二");
        p2.setAge(22);

        Person p3 = new Person();
        p3.setId(3L);
        p3.setName("張三");
        p3.setAge(33);

        List<Person> list = new ArrayList<>();
        list.add(p1);
        list.add(p2);
        list.add(p3);
        return list;
    }
}

二 、將list轉為json物件存取

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;


  @Autowired
    private StringRedisTemplate stringRedisTemplate;

//存
List<Long> businessIdList = eeFreecarriageShopService.selectBusinessIdInPromotion();
 stringRedisTemplate.opsForValue().set(RedisConstants.FREECARRIAGE_BUSINESSIDLIST, JSON.toJSON(businessIdList).toString());

//取
String businessJsonArray = stringRedisTemplate.opsForValue().get(RedisConstants.FREECARRIAGE_BUSINESSIDLIST);
List<Long> businessIdList = JSONObject.parseArray(businessJsonArray, Long.class);

相關推薦

java redisTemplateOperations存取list集合

一 、存取為list型別 @RestController @RequestMapping("/test") @Slf4j public class TestController { @Autowired private RedisTemplate redi

java--一個對象實現集合

date array ets 集合 const mat port sets sta 首先先建立一個類: package collection; import java.text.DateFormat; import java.text.SimpleDateFormat;

Java 陣列如何轉成List集合

問題描述:對於給定的如下陣列,如何轉換成List集合? String[] array = {"a","b","c"}; 總結如下幾種寫法: 1.使用原生方式,拆分陣列,新增到List List<String> resultList = new ArrayL

java中利用stream求list集合中某個欄位的和

直接開始秀: 如果你的list是這種的: List<Integer> numbers = Arrays.asList(3, 2, 2, 3, 7, 3, 5); 那麼就這麼求: IntSummaryStatistics stats = number

java dom4j把一個List T物件生成xml案例

dom4j準備 jar:dom4j-1.6.1.jar,該jar主要是生成和解析xml用         fastjson-1.2.49.jar,該jar是alibaba的,主要是用來把List<T>物件轉換成json dom4j生成xml工具類(泛型)

Java中的陣列和List集合以及型別強轉

在java中,集合操作有兩種方式——容器、陣列; 容器相比較於陣列,多了可擴充套件性,這裡僅以容器的代表List,來對比和陣列的關係。 都知道在java引入的泛型和自動拆裝箱等語法糖後,集合操作也變得簡單安全。 也都知道其實泛型在到位元組碼層面

java 將String字串轉 List集合

String gameString = "199,99,243,34,52,57,193,277,194,284,275,270,274,54,238,259,225,262,32,53,31,196,33,286,2

JNI開發-Java從C/C++獲取List集合物件

       JNI開發有時需要Java從C/C++獲取List物件,此篇主要講解Java從C/C++獲取List<Student>返回值; 1. 定義com.niubashaoye.simple.jni.StuInfo類 public class StuIn

Lambda 表示式遍歷集合remove方法刪除list集合中滿足條件的元素問題

一:迴圈遍歷list集合的四種方式 簡單for迴圈 iterator迴圈 增加for迴圈 Lambda表示式 二:四種遍歷方式的用法示例 //簡單for迴圈 List<SalaryAdjustmentFile> fileList = new ArrayList<>(

Java:去除List集合中的重複值(四種好的方法)

最近專案中需要對list集合中的重複值進行處理,大部分是採用兩種方法,一種是用遍歷list集合判斷後賦給另一個list集合,一種是用賦給set集合再返回給list集合。  但是賦給set集合後,由於set集合是無序的,原先的順序就打亂了。所以我又想著能不能用set的特性進行去重又不打亂順序

Java 小案例 List集合傳遞學生資訊

import java.awt.BorderLayout; import java.awt.EventQueue; import java.util.ArrayList; import java.util.List; import javax.swing.JFrame; import java

JavaList集合的遍歷

java list 集合 遍歷 一、對List的遍歷有三種方式 List<String> list = new ArrayList<String>(); list.add("testone"); list.add(

【轉載】JAVA多線程讀取、操作List集合

線程 nbsp static 一點 stat lang 素數 param 應用 本文轉載自:http://blog.csdn.net/wang1989cs/article/details/47663565 import java.util.ArrayList; impor

Java導出List集合到txt文件中——(四)

cde cos ajp d+ wap ogr alt jns kvo 有時候,需要將數據以一定格式導出到txt文件中。利用Java的IO可以輕松的導出數據到txt中。 1 package Action.txt; 2 3 import java.io.Buffere

Json轉java對象和List集合

ase array ret 添加 java對象 return 單個 get sonar public static void main(String[] args) { // 轉換對象 String strJson ="{\"basemenu_

JavaList集合遍歷的三種方式

asn tex iter for nbsp next next() ray string 首先創建一個List集合: List<String> list = new ArrayList<String>();list.add("name"); list

day17 java 語言中的---list集合

java day17 語言 day17 java 語言中的---List集合一: list集合概述: 在day16中已經講了一下具體的set集合,今天在這個基礎上在說一點list集合。主要包含有“ArrayList集合”和“linkedlist集合”以及“vector集合”,但是目前我們主要

Java 8:Stream來循環集合

根據 feedback 標題 addall nta -s cti space .com 本文由 ImportNew - 進林 翻譯自 deadcoderising。歡迎加入翻譯小組。轉載請見文末要求。 正如我之前所寫的,Java 8中的新功能特性改變了遊戲規則。對Java開

JAVA-初步認識-常用對象API(集合框架-List集合的常用方法)

技術分享 java 修改 class cti 不同 bubuko span 接下來 一. 現在重點學習一下List,List是Collection的子接口,那麽Collection的方法,List都具備,共性方法就不講述了。 講述一下List中特有的方法,這些特有方法的共性

JavaList集合排序的方法 比較器的使用 根據學生對象數序 語文 英語成績總和進行sort排序

private system.in set swift ringbuf 直觀 turn @override encoding package com.swift; import java.util.ArrayList; import java.util.Collecti