我现在的实现方式是:用zadd存id,然后用set存具体的对象。
Jedis jedis = getJedis();
jedis.set(key+id.toString(), JsonUtil.toJson(value)); //存对象
jedis.zadd(key, score, id.toString()); //存ID
现在的情况是正常翻页缓存没问题,但是从第一页跳到第三页,就会造成重新访问缓存的时候第二页的数据是第三页的数据
我现在的实现方式是:用zadd存id,然后用set存具体的对象。
Jedis jedis = getJedis();
jedis.set(key+id.toString(), JsonUtil.toJson(value)); //存对象
jedis.zadd(key, score, id.toString()); //存ID
现在的情况是正常翻页缓存没问题,但是从第一页跳到第三页,就会造成重新访问缓存的时候第二页的数据是第三页的数据
你应该用唯一的id和数据对应到redis的key和value。然后界面维护各页的的id。这样不管它怎么翻页,界面得到id后再到redis中查询对应数据