有一个数据列表展示,分页,可按各种不同的条件进行筛选。
这种情况下怎么进行数据缓存比较好呢?如果根据分页与筛选的条件作为key去缓存的话,那得缓存N多组数据了。

解决方案 »

  1.   

    如果真心要缓存的话,可以分2级缓存,不过还是要问,这么动态的内容,要什么缓存?1、缓存所有的数据,id做索引
    2、缓存分页和筛选条件,内容只有1的id
      

  2.   


    内容只有1的id 是啥意思呢假设你的数据是id  name xx
    1   a    xx
    2   b    xx那么 1 缓存的应该是这个数据的全集,即1 => a,xx
    2 => b,xx则分页+筛选的条件则是分页n+筛选条件 => 1,2这样可以通过分页+筛选可以获取缓存1中的所需要的集合(即1,2),通过这个集合再去全集缓存中获取真实数据
      

  3.   


    内容只有1的id 是啥意思呢假设你的数据是id  name xx
    1   a    xx
    2   b    xx那么 1 缓存的应该是这个数据的全集,即1 => a,xx
    2 => b,xx则分页+筛选的条件则是分页n+筛选条件 => 1,2这样可以通过分页+筛选可以获取缓存1中的所需要的集合(即1,2),通过这个集合再去全集缓存中获取真实数据
      原来是这样