redis 实现分页

Jeocy 发布于 2017/02/24 18:11
阅读 1K+
收藏 0

如何在Eclipse中实现数据是从redis中读取出来的,并在页面上对这些数据进行分页显示在前端的页面上?

加载中
0
石头捡到布
石头捡到布

redis存储数据,然后mysql维护id,分页在mysql上做好,然后获取数据从redis中获取

石头捡到布
石头捡到布
回复 @紫梦幻 : 不好意思,我现在没有其他别的思路
Jeocy
Jeocy
但是数据是没有存到mysql的数据库中喔,那这个的话应该要怎么做?
0
渔泯小镇
渔泯小镇
    default PageBuilder paginate(int pageNumber) {
        if (pageNumber <= 0) {
            pageNumber = 1;
        }

        // 每页大小
        int pageSize = Sys.PAGE_SIZE;
        // 总数据
        int totalRow = this.zcard().intValue();
        // 总页数
        int totalPage = (int) (totalRow / pageSize);
        if (totalRow % pageSize != 0) {
            totalPage++;
        }

        if (pageNumber > totalPage) {
            pageNumber = totalPage;
        }

        PageBuilder builder = new PageBuilder();
        builder.setPageNumber(pageNumber);
        builder.setPageSize(pageSize);
        builder.setTotalPage(totalPage);
        builder.setTotalRow(totalRow);

        int start = (pageNumber - 1) * pageSize;
        int end = pageNumber * pageSize - 1;

        Set<Object> ids = this.zrange(start, end);

        builder.setIds(ids);

        return builder;
    }

 

Jeocy
Jeocy
我给你发私信了!
渔泯小镇
渔泯小镇
回复 @紫梦幻 : 可以的
Jeocy
Jeocy
但是存list的时候,有两个参数不知道怎么写?能否加一下QQ呀?
渔泯小镇
渔泯小镇
回复 @紫梦幻 : 在来一个list结构,存放hash结构的key。 这个list主要就是用来做分页,list存放id。 分页得到的ids在去hash结构找数据。
Jeocy
Jeocy
存的是hash的结构,然后我可以把全部的读出来,但是在前端中就是分不了页、
返回顶部
顶部