使用Redis来进行分页查询

    在进行后台管理中,常常用到分页技术,每次数据从数据库中的读取都是非常耗时的,如果用redis来做缓存处理的话就会加快效率。

    但是,需要实现分页的话需要用到sortset(zadd(),zrevrangebyscore()),hash(hset(),hmget())数据类型来完成。

比如:查询某条微博下的某个页码下的所有评论(按时间顺序排序)

    整个思路:

        设置值:

            1、利用zadd()设置某条微博下的:顺序和对应的值;  

                        //集合名称可以设置为: 微博的id;

                       //顺序对应的值为:评论id

            2、利用hset()设置所有评论的id和对应的内容;

        取数值:

            1、利用zrevrangebyscore()取:  在微博id下从start到end的值,结果是所有评论id

            2、利用hmget()取:根据评论id,取所有评论的内容

            3、得到2步骤的值,展示到页面            

另一个写的很好的文章!

你可能感兴趣的:(Redis)