redis分页:
1)redis相比mysql,速度比较快,用户体验好。
2)不经常变化的数据,可以使用redis存储,比如公司介绍等。
3)在mysql中操作后,存储到数据库中;下次在获取数据的时候,先从redis中查询,如果有就直接获取,如果没有在查询数据库。
4)过期时间设置:过期后,就会删除此条数据;然后数据只能从mysql中查询。
5)redis入门使用[我之前博客有]
Redis缓存分页
1.数据以ID为key缓存到Redis里;
2.把数据ID和排序打分存到Redis的skip list,即zset里;
3.当查找数据时,先从Redis里的skip list取出对应的分页数据,得到ID列表。
4.用multi get从redis上一次性把ID列表里的所有数据都取出来。如果有缺少某些ID的数据,再从数据库里查找,再一块返回给用户,并把查出来的数据按ID缓存到Redis里。
package com.device.util;
import java.util.LinkedHashSet;
import java.util.List;
import redis.clients.jedis.Jedis;
public class Jedispage<T> {
private static String SortKey = PropertiesUtil.getProperty("SortKey");//值为SortKey
//private static String HashKey = PropertiesUtil.getProperty("HashKey");
private static int pagesize=1;
public static boolean setValue(String HashKey,List<String>data){
System.out.println<