Задать вопрос
@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 не запишет полученные данные. Как избежать такой ситуации?
  • Вопрос задан
  • 2480 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
18 дек. 2024, в 13:22
30000 руб./за проект
18 дек. 2024, в 12:37
10000 руб./за проект
18 дек. 2024, в 12:22
5000 руб./за проект