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了一下某个值,就去做一次更新缓存.这样是不是不好.
通常都是这样做的。当然你也可以用缓存依赖来实现,不用自己维护缓存更新。