@CenterJoin

Рандомные записи и кеш?

Вывод рандомных значений при каждом обновлении страницы, на сколько я понимаю, никак не получится совместить с кешированием данных? Есть решения или идеи как это реализовать, и вообще возможно ли это?
  • Вопрос задан
  • 139 просмотров
Решения вопроса 2
index0h
@index0h
PHP, Golang. https://github.com/index0h
кэшируете N записей, дальше на стороне php вытягиваете рендомную из них
Ответ написан
@CenterJoin Автор вопроса
Как видно из ответа index0h решение оказалось достаточно простым.
Вот моя реализация:

Запрос
...
Кэш
...
if (!is_null($orderBy))
        {
            if ('rand' == strtolower($orderBy))
            {
                $countArray = count($propertyArray);
                for ($i=0; $i < $countArray; $i++)
                {
                    $propArray[] = $propertyArray[array_rand($propertyArray)];
                }
            } else $propArray = $propertyArray;
        } else $propArray = $propertyArray;

        return $propArray;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы