解决方案 »

  1.   

    把查询的结果集压缩之后保存 
    if ($redis->get('key')){
    $result = $redis->get('key');
    $result = unserialize($result);
    }else{
    //查询数据库
    $result = mysql_query($sql);
    while($row = mysql_fetch_array()){
        $arr[] = $row;
    }
    $arr = serialize($arr);
    $redis->set('key',$arr);
    }
      

  2.   

    不是说 redis 优于 memcache 吗?
    那么 memcache 可以直接存储 php 的数组和对象,为何 redis 不可以呢?
      

  3.   

    redis里包括String、List、Set、Zset、Hash数据类型,看你的数据在应用场景了,mc与redis都可以做为缓存来应用,从mysql取出数据后,就看mc或redis的应用了