Здравствуйте!
Изучаю Memcached и, вроде, все пока получается. Но появился вопрос, как идентифицировать уникальные ключи?
Ну вот, например, у меня есть запрос к бд, который возвращает кол-во попыток определенного пользователя:
Код
if (class_exists('Memcached')) {
$ttl = 3600;
$cache = new Memcached();
$cache->addServer("127.0.0.1", 11211);
if(($cache->get('num_att')) != null) {
$total_count = $cache->get('num_att');
} else {
$sql = "SELECT * FROM sub_all WHERE user_id IN (?)";
if ($query = $db->prepare($sql)) {
$query->bind_param("i", $id);
$query->execute();
$result = $query->get_result();
$exist = $result->num_rows;
$total_count = $result->fetch_array();
$cache->set('num_att', $total_count, $ttl);
} else {
$errBox = 'Ошибка. Пожалуйста, повторите попытку.';
$stop_error = true;
}
}
}else {
die("Ошибка при подключении к кеш-серверу");
}
И сейчас кеш работает, но он вернет всем пользователям один результат, а мне надо чтоб у каждого было свое.
У меня была идея хэшить ключи, но как их потом проверять, как хранить?
Поделитесь, пожалуйста, своими решениями этой проблемы.