博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis实现分页技术
阅读量:5139 次
发布时间:2019-06-13

本文共 2976 字,大约阅读时间需要 9 分钟。

声明:原博客在这里,谢谢哥们提供,尊重原创。

本人是在原有的springboot2.0项目中实现,其中Jedis jar包可以在,当然你也可以在pom.xml中添加 spring-boot-starter-data-redis

1、先在redis中插入数据,所以新建一个RedisUtil.java

package com.cn.commodity.utils;import org.junit.jupiter.api.Test;import org.springframework.boot.autoconfigure.data.redis.RedisProperties;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;public class RedisUtil {    @Test    public void testJedisPool1(){
Jedis jedis = new Jedis("localhost",6379); try {
for (int i = 1; i <= 100000; i++) { jedis.rpush("nameList","zl"+i); } } catch (Exception e) { e.printStackTrace(); } finally { if (jedis != null){ jedis.close(); } } }}

 

2、新建PagingController.java

package com.cn.commodity.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.exceptions.JedisException;import javax.sound.midi.Soundbank;import java.util.List;@RequestMapping("/redisPage")@Controllerpublic class PagingController {    @RequestMapping("/paging")    public String paging(Model model, Long currentPage){        //create a simple and not-safe pool        Jedis jedis = new Jedis("localhost",6379);        try {            //total            long total = jedis.llen("nameList");            //size            long size = 10L;            if (total/size==0){                total = total/size;            }else {                total = total/size + 1;            }            // set currentPage            currentPage = currentPage==null?0L:currentPage;            System.out.println(total);            List
nameList = jedis.lrange("nameList",currentPage*size,(currentPage+1)*size); model.addAttribute("nameList",nameList); model.addAttribute("total",total); model.addAttribute("currentPage",currentPage); for (String name : nameList) { System.out.println(name); } } catch (Exception e) { e.printStackTrace(); } finally { try { if (jedis != null){ jedis.close(); } }catch (JedisException e){ e.printStackTrace(); } } return "redisPaging"; }}

 

3、写一个redisPaging.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ page isELIgnored="false" %>    测试
按页数查询:

用户名称:

  • ${n}

上一页当前第${currentPage+1}页,共${total}页下一页

如果已经执行了步骤一,那么可以直接启动整个项目,输入http://localhost:8080/redisPage/paging,就可以看到界面了。

很简单吧!

记住!本地redis服务要先启动。

 

转载于:https://www.cnblogs.com/ywjfx/p/10024816.html

你可能感兴趣的文章
改造MIP获得搜索青睐,轻松完成SEO
查看>>
数据挖掘导论笔记2 数据集的类型
查看>>
PayPal 开发详解(二):开启【自动返回】和【数据传输】
查看>>
css框架--scss
查看>>
SiteMesh配置下载使用(简单介绍)
查看>>
循环标签的使用
查看>>
常见的网站服务器架构有哪些(转载)
查看>>
可视化:回归分析和分类属性
查看>>
[bzoj2002][Hnoi2010]Bounce弹飞绵羊_LCT
查看>>
我的技术历程(下)
查看>>
朱晔的互联网架构实践心得S2E2:写业务代码最容易掉的10种坑
查看>>
[实战]3天让Web应用承载拓展1000倍
查看>>
做一个开源的小程序登录模块组件(token)
查看>>
中国六大最忙和六大最懒城市
查看>>
并发编程之死锁
查看>>
Ubuntu 下 su:authentication failure的解决办法
查看>>
Git 使用ssh密钥
查看>>
四叶草与动感线条背景矢量图
查看>>
汇编语言第一章 基础知识 总结
查看>>
商城项目基本框架开源
查看>>