Ищу алгоритмы борьбы с 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 не запишет полученные данные. Как избежать такой ситуации?