За последние 24 часа нас посетили 22392 программиста и 1143 робота. Сейчас ищут 692 программиста ...

По поводу кеша.

Тема в разделе "Yii", создана пользователем Artur_hopf, 15 апр 2020.

  1. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Добрый день, допустим есть такая функция:
    PHP:
    1. public function getData( $id )
    2. {  
    3.     $query = new Query;
    4.     $query->from('table');
    5.     $query->where(['id' => $id]);
    6.     $result = $query->cache(60)->all();
    7.  
    8.     return $result;
    9. }
    Сам вопрос.
    Допустим в течении минуты к этой функции будут несколько запросов с разными передаваемыми данными.
    В кеше будет хранится только первый запрос, или при разных $id кеш будет перезаписываться?
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.554
    Симпатии:
    1.754
    Хеш кеша создаётся на основе запроса, поэтому будет столько записей в кеше, сколько разных id придёт в эту функцию. Иначе какой был бы в этом смысл?
     
    Artur_hopf нравится это.
  3. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    @mkramer спасибо, ну мало ли =)
     
  4. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    ты с рекурсией то разобрался?
     
  5. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    @TeslaFeo нет, подзабил пока. У меня время было свободное. Почитал немного книжку Грокаем алгоритмы. Поэтому и возник вопрос с рекурсией.