memcache在项目中如何使用 更新数据库时如何自动更新memcache
发布网友
发布时间:2022-04-09 11:55
我来回答
共1个回答
热心网友
时间:2022-04-09 13:24
存数据库时set或delete,取时候先get,没取到再查数据库。
memcache可以减少项目对数据库的“读”操作。
举个例子:
function getUser($id)
{
$user = $memcache->get("user_{$id}");
if (!empty($user)) return $user;
$user = $db->getById($id);
$memcache->set("user_{$id}", $user);
return $user;
}
function setUser($id, $user)
{
$db->updateUser($id, $user);
$memcache->set("user_{$id}", $user);
// 或者 $memcache->delete("user_{$id}");
}