在进行后台管理中,常常用到分页技术,每次数据从数据库中的读取都是非常耗时的,如果用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步骤的值,展示到页面