Срок хранения кеша Memcached ?

D
На сайте с 28.06.2008
Offline
1101
546

как сюда праивльно добавить срок хранения кеша например в 600 сек ?

<?php
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
$counters = $memcached->get('counters');
if (empty($counters)) {

$tmp = JHTML::_('date', $date = null, $format = 'Y-m-d', $offset = NULL);
$db->setQuery("SELECT (SELECT COUNT(id) FROM #__comments_items USE INDEX (user_id)) AS total, (SELECT COUNT(id) FROM #__comments_items WHERE created >= DATE_SUB('".$tmp."', INTERVAL 1 DAY)) AS day, (SELECT COUNT(id) FROM #__comments_items WHERE created >= DATE_SUB('".$tmp."', INTERVAL 7 DAY)) AS week");
$counters = $db->loadObject();
$memcached->set('counters', $counters);
}
?>
Оптимизайка
На сайте с 11.03.2012
Offline
396
#1
⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
Дмитрий
На сайте с 23.08.2006
Offline
199
#2

Точнее http://php.net/manual/en/memcached.set.php

Не путайте memcache и memcached

Разрабатываю и автоматизирую на php http://jonnyb.ru/
D
На сайте с 28.06.2008
Offline
1101
#3

вот как $memcached->set('counters', $counters, 0, 600);

Дмитрий
На сайте с 23.08.2006
Offline
199
#4

Dram, нет, вы написали для модуля Memcache.

Для Memcached

public bool Memcached::set ( string $key , mixed $value [, int $expiration ] );

То есть


$memcached->set('counters', $counters, 600);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий