Laravel Cache на Redis
Вставка
- Опубліковано 28 лют 2020
- Сегодня поговорим с вами об одной из самых крутых фич фреймворка Laravel, а именно про кеш. В основном речь будет идти про как пользоваться кешем в связке с редис, но и про остальные виды кеша так же будет разговор.
Та самая админка из видео
github.com/erikdubbelboer/php...
Docker контейнер с админкой phpRedisAdmin
hub.docker.com/r/erikdubbelbo...
Сравнение Redis и Memcached
aws.amazon.com/ru/elasticache...
Подробности об ограничениях Memcached
cloud.google.com/appengine/do...
Админка для Memcached
github.com/elijaa/phpmemcache...
Полезные ссылки:
- Телега: t.me/evilfreelancer
- Основной канал: / @pavelzloi
- Live-канал: / @e-freelancerlivechann...
- Twitch: / evilfreelancer
- Twitter: / evilfreelancer
- GitHub: github.com/EvilFreelancer
Ссылки на Steam:
- Группа Steam: steamcommunity.com/groups/gam...
- Рекомендации куратора: store.steampowered.com/curato...
Сделать пожертвование:
- www.donationalerts.com/r/evil... - Наука та технологія
Нереально полезное видео для новичка в редисе. После него эта технология перестала быть "страшной"
Большое спасибо за комментарий, рад что мои труды пригодились :)
Впервые слышу, чтобы слово default так произносили, но в остальном спасибо за видео, информация полезная.
Видео очень хорошее, смотреть приятно, информативно и доступно.Спасибо за ваш труд. Сильно помогли. Лайк и подписка!
Огромное спасибо. Были как раз небольшие вопросы с тегированием, но ты на них ответил.
Спасибо огромное за видео! Подписка!
спасибо за видос )
спасибо
я думал что после этого понимаю почему именно редис, а там говорили о кеше )
35:50 как по мне логично что если кеша нет нужно в калбеке его добавить.
$last_news = Cache::remember('news:last', $cache_time, function () {
$last_news = $news->last();
Cache::add('news:last', $data);
return $last_news;
});
За видос лайк!
Добрый день! Благодарю за комментарий, конечно можно, однако, хочу заметить что remember так же сохраняет данные в кеше, поэтому Ваш пример содержит избыточность, хотя на скорость работы это не повлияет :)
@@pavelzloi Кстати да... Посмотрел в доку что он сохраняет возвращаемое значение.
Получаеться можно просто:
$last_news = Cache::remember('news:last', $cache_time, function () {
return $news->last();
});
Идеально.
Я на Codeigniter писал отдельный класc для этого когдато
@@vasil-vasilа говоришь логично🤣
Написал хуйню изначально и говоришь, логично
У меня с тем карбоном постоянные проблемы. Немогу научится им пользоватся
Здравствуйте, было сказано, что redis поддерживает древовидную структуру кэша, но я не понял как её создавать? Я её увидел, тогда когда использовались тэги.
Так как создать обращаться к конкретному элементу массива в кэше? Как создать эту древовидную структуру?
@@user-mq7bw4hn3l Добрый день! Прошу прощения что забыл сразу ответить на Ваш вопрос, древовидная структура в Laravel работает очень хитро, в ней есть два места на которые надо смотреть: у тегов (как в примере из видео) есть свой неймспейс под названием tag, в этом наймспейсе находятся ссылки на хеши. В свою очередь данные ссылки ведут на закешированное данные и их настройки. Древовидную же структуру кеша можно посмотреть например через phpRedisAdmin 50:22
PS. Мне правда очень стыдно, что я оставил себе пометку и совершенно забыл об этом, ещё раз приношу свои извинения.
у меня php-redis-admin не показывает кешированные ключи, там все database пусто
в чем разница допустим cache::set() и Redis::set(), типа в чем разница методов cache и redis
Cache выбирает настроенную систему кещирования, ну например настроены memcached и redis, но memc используется как система по умолчанию.
Ну а вызов фасада Redis явно говорит что надо работать с Redis.
не злись
Что то я так и не понял как мы к Redis подкючились
пишите redis-server в терминале для запуска редис
Добрый день! Благодарю за комментарий, лично мне удобно не держать в системе серверный софт (только редактор кода и бинарник докера, остальное из регистри в изолированных контейнерах) хотя уверен многих такой вариант не устраивает.
zxc deadinside
глаза сломать
Это пересказ документации без практических примеров применения данной технологии. Не понимаю зачем нужны подобные видео, если просто можно открыть и читать документацию.
Согласен. Не хватает живого примера использования кеша.