@isawillbenice

Как при использовании redis бороться с race conditions?

Ищу алгоритмы борьбы с race conditions при использовании redis, есть ли какие-нибудь примеры реализации (желательно на php).

Уточняю вопрос.

//некий долгий запрос
$key = md5("SELECT....");
$get_result = $redis>get($key);
if($get_result) {
    print_r($get_result);
} else {
    $query="SELECT...";
    $result = mysql_query($query);
    $row = mysql_fetch_array($result);
    $redis->set($key,$row);
    print_r($row);
}


Так вот получается, что если запрос долгий, то получается к БД будет падать все больше и больше запросов, пока Redis не запишет полученные данные. Как избежать такой ситуации?
  • Вопрос задан
  • 2465 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы