废话不多说,直接上代码,不喜勿喷,代码中有注释:
public class RedisSplitPageCase {
public static void main(String[] args) {
Jedis jj = new Jedis();
int pageNum = 1;//假设当前为第一页
int pageSize = 5;//每页总数为5条
Page page = new Page();
page.setPageSize(pageSize);
page.setCountPage(jj.llen("pageList"));
long count = page.getCountPage();
for(int i=1;i<=count;i++) {
page.setPageNum(i);
List<String> result = listSplitPage(jj,page.getNextStart(),page.getNextend());
for(int j=0;j<result.size();j++) {
System.out.println(result.get(j));
}
}
jj.close();
}
public static List<String> listSplitPage(Jedis jj,long start,long end) {
// 开始时往redis中添加一个列表
// for(int i=0;i<20;i++) {
// jj.lpush("pageList",UUID.randomUUID().toString());
// }
System.out.pr