С нами с 13.01.03
Сообщения: 1032
Рейтинг: 1146
|
Добавлено: 15/09/16 в 02:05 |
имеем код:
Код: [развернуть] |
$e = $_SERVER["REMOTE_ADDR"];
$m = new Memcache();
if ($m->connect('127.0.0.1', 11211)){
if ($m->get($e)) echo "Bingo! Address {$e} in the cache!<br>";
else {
$m->set($e,"IP",false,15);
echo "Address {$e} added to the cache!<br>";
}
}
|
ставим срок жизни ключа 15 секунд... но ни через 15 секунд, ни больше условие else не выполняется, т.е. ключ проэкспайрился, но из кэша никуда не делся, я правильно понимаю? или косячу где?..)) если проэкспайрившийся ключ остается в кэше, то как проверять его на предмет этого самого экспайра?..) или какие-то большие таймфреймы надо наблюдать просто?..)
|
|
|
|
С нами с 13.01.03
Сообщения: 1032
Рейтинг: 1146
|
Добавлено: 15/09/16 в 02:50 |
разобрались в общем... надо чекать не ключ, а его значение... оно обнуляется при экспайре...
|
|
|
|
📈sflash.biz
С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447
|
Добавлено: 15/09/16 в 09:41 |
Оффтопик: Doctor: А чем обусловлен выбор Memcached, а не более продвинутого Redis, например?
|
|
|
|
С нами с 13.01.03
Сообщения: 1032
Рейтинг: 1146
|
Добавлено: 15/09/16 в 10:45 |
S_Flash писал: | Оффтопик: Doctor: А чем обусловлен выбор Memcached, а не более продвинутого Redis, например? |
да, первое, что под руку попалось...) для небольшой задачи самое оно имхо..
|
|
|
|
С нами с 18.10.02
Сообщения: 4165
Рейтинг: 3365
|
Добавлено: 15/09/16 в 23:12 |
S_Flash писал: | Оффтопик: Doctor: А чем обусловлен выбор Memcached, а не более продвинутого Redis, например? |
А чем обуславливается выбор в пользу Redis, а не Memcached для целей примитивного кэширования страничек?
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 15/09/16 в 23:58 |
redis и memcached дают фактически одинаковые результаты, ну там 4к запросов в секунду с некоторой погрешностью. У вас там точно такой трафик ?
Redis чуть медленнее, но он может сохранять результат, делать выборки и т.п. Но по сути те же яйца, если просто как базу ключей использовать.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
💀💀💀
С нами с 31.05.10
Сообщения: 4689
Рейтинг: 728
|
Добавлено: 16/09/16 в 08:42 |
в redis удобно хранить сессии и всякие горячие данные, типа счетчиков, списков и прочего. Если следовать ограничению значения в редисе в 100 байт, то он будет в разы быстрее мемкеша.
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |