За последние 24 часа нас посетили 22804 программиста и 1256 роботов. Сейчас ищут 773 программиста ...

memcache

Тема в разделе "PHP и базы данных", создана пользователем zhenia3003, 27 июн 2020.

  1. zhenia3003

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

    С нами с:
    20 авг 2012
    Сообщения:
    179
    Симпатии:
    3
    Будет ли обращение к БД из функции dataID, если данные подгружаются из кеша?
    PHP:
    1. $memcache_obj = new Memcache;
    2. $memcache_obj->connect(MEMCACHE_SERVER, MEMCACHE_PORT);
    3. $data = $memcache_obj->get('key');
    4. if($data)
    5. {
    6.     echo $data;
    7. }
    8. else
    9. {
    10.     $memcache_obj->set('key', dataID('10'), false, 3600);
    11.     echo dataID('10');
    12. }
    13. function dataID($data)
    14. {
    15.     $array = mysqli_fetch_row(mysqli_query($db, " SELECT name FROM data WHERE id = '{$data['id']}' "));
    16.     return $array[0];
    17. }
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    $db ?
    --- Добавлено ---
    $data ? ожидался массив, получил integer
     
  3. zhenia3003

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

    С нами с:
    20 авг 2012
    Сообщения:
    179
    Симпатии:
    3
    $db - это БД, $data - передается в функцию через глобальную (забыл дописать в примере)

    Мне интересует другое, при работе memcache идет ли обращение к БД, т.е. нагрузка на CPU? Т.к. при тестировании на локальном сервере openserver, в логах идет обращение к БД