Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Кэширование


Recommended Posts

Скажите пожалуйста как можно кэшироваться запросы модуля. У меня есть модуль который рандомно выводит 1 товар из базы, мне нужно чтоб результат вывода хранился минуту а потом обновлялся.

 

Надіслати
Поділитися на інших сайтах


А кеширование тут при чем ??? ставьте себе проверку времени в таблице, в которую заносяться 2-ва параметра:

1. ИД выведенного товара

2. Последняя дата

 

и после функции:

 

getRandomProduct()

 

сразу апдейтите поля в таблице с датой на : date('Y-m-d', time() + 60)

 

ну и продакт ИД сразу туда вносите...

 

условие же проверки примерно такого плана:

 

if(date('Y-m-d', time()) >$result['date_in_table']) {

getRandomProduct()

UPDATE YOU DATA

}

как то так алгоритм построить...

Надіслати
Поділитися на інших сайтах

загляните в модель product.php и увидите примеры кеширования, например

$product_data = $this->cache->get('product.latest.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . $customer_group_id . '.' . (int)$limit);

if (!$product_data) {
//запрос прам пам пам
}
			
$this->cache->set('product.latest.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id'). '.' . $customer_group_id . '.' . (int)$limit, $product_data);
		}
Надіслати
Поділитися на інших сайтах

У меня скорост отклика категории с товарами 1,5сек. Из них 0,57сек занимает запрос от модуля фильтра товаров FilterPro https://opencartforum.com/topic/16826-filterpro-mega/

query time:0.0208 seconds | controller: ControllerModuleFilterPro
query time:0.02 seconds | controller: ControllerModuleFilterPro
query time:0.2199 seconds | controller: ControllerModuleFilterPro
query time:0.3059 seconds | controller: ControllerModuleFilterPro

Можно ли кэшировать данный запрос?

Змінено користувачем freelancer
запросы не приводите это же часть секретной логики
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.