java redis 分頁查詢數據


package com.liying.tiger.test;

import java.util.List;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;

import com.liying.monkey.core.util.JavaJsonConvert;
import com.liying.monkey.dao.pagination.PageRequestWrapper;
import com.liying.monkey.service.api.RedisService;

public class RedisServiceTest {
    private static ApplicationContext context = null;

    public static void main(String[] args) {
        context = new ClassPathXmlApplicationContext("spring-monkey.xml", "spring-redis-cluster.xml");
        RedisService redisService = context.getBean("redisServiceImpl", RedisService.class);

        int pageNum = 2; //當前頁面
        int pageSize = 5; //每頁大小
        int start = pageSize * (pageNum - 1); // 因為redis中list元素位置基數是0
        int end = start + pageSize - 1;
        
        long total = redisService.listSize("userList");
        List<String> dataList = redisService.range("userList", start, end);
        Page page = new PageImpl(dataList, new PageRequestWrapper(pageNum, pageSize), total);
        
        System.out.println(JavaJsonConvert.java2Json(page));
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM