2016-05-19 15:21:32 4567次浏览 1条回答 0 悬赏 10 金钱
if(!$redis->exists('cache')) 
{
    echo '写入缓存<br>';
    $sql = "select * from user limit 0,3";
    $rs = mysqli_query($connect,$sql) or die('db conn error');
    while( $result = mysqli_fetch_assoc($rs) )
    {
         array_push($results,$result);
    }

    $cache = json_encode($results);
    echo $cache;
    $redis->set('cache',$cache,1200);
}
else
{
    echo '读取缓存<br>';
    echo $redis->get('cache');
}

问题:
如果我在后台修改了user某个id的name值,或者添加、删除了 如何去实时更新缓存?

是不是应该在后台update/delete操作里面去更新缓存?

比方我有一百条数据 是不是就因为update了一下某个值,就去做一次更新缓存.这样是不是不好.

最佳答案

  • yidashi 发布于 2016-05-19 16:43 举报

    通常都是这样做的。当然你也可以用缓存依赖来实现,不用自己维护缓存更新。

    1 条回复
    回复于 2016-05-20 00:41 回复

    我了解了下大概可以懂了,后台进行add/update/delete时,自动让缓存失效。

    觉得很赞
    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
yii_people
职场新人

yii_people

注册时间:2016-04-11
最后登录:2016-07-15
在线时长:2小时56分
  • 粉丝0
  • 金钱45
  • 威望0
  • 积分65

热门问题