SlideShare a Scribd company logo
35. Péhápkaři
FB facebook.com/peckadesign 35. Péhápkaři
FB facebook.com/peckadesign 35. Péhápkaři
FB facebook.com/peckadesign 35. Péhápkaři
FB facebook.com/peckadesign 35. Péhápkaři
Díky!
Péhápkaři 35
Václav Čevela / Developer
Redis a RabbitMQ
FB facebook.com/peckadesign TW @Spamercz
Redis a RabbitMQ
Václav Spamer Čevela
Kdyby/RabbitMQ
Knihovna pro obsluhu frontování pomocí RabbitMQ a php-amqplib knihovny.
FB facebook.com/peckadesign TW @Spamercz
Redis a RabbitMQ
Václav Spamer Čevela
Kdyby/RabbitMQ
Kdy se mi bude hodit?
- Nechci čekat na odeslání mailu.
- Udělej rezervaci mimo request uživatele.
- Navazující akce - po uložení ceny produktu, zkontroluj jestli lze produkt prodávat.
- Chci paralelizovat.
- Dostat data do aplikace - importy z externích systémů
- Dostat data z aplikace - přeindexovat Elastic
FB facebook.com/peckadesign TW @Spamercz
Redis a RabbitMQ
Václav Spamer Čevela
Kdyby/RabbitMQ
A jak tedy na RabbitMQ?
Dostat knihovnu do aplikace:
composer require kdyby/rabbitmq
Zapnout knihovnu v aplikaci:
extensions:
rabbitmq: KdybyRabbitMqDIRabbitMqExtension
FB facebook.com/peckadesign TW @Spamercz
Redis a RabbitMQ
Václav Spamer Čevela
Kdyby/RabbitMQ
Konfigurace:
rabbitmq:
connection:
host: localhost
port: 5672
user: 'guest'
password: 'guest'
vhost: '/'
FB facebook.com/peckadesign TW @Spamercz
Redis a RabbitMQ
Václav Spamer Čevela
Kdyby/RabbitMQ
FB facebook.com/peckadesign TW @Spamercz
Redis a RabbitMQ
Václav Spamer Čevela
Kdyby/RabbitMQ
FB facebook.com/peckadesign TW @Spamercz
Redis a RabbitMQ
Václav Spamer Čevela
FB facebook.com/peckadesign TW @Spamercz
Redis a RabbitMQ
Václav Spamer Čevela
Kdyby/RabbitMQ
FB facebook.com/peckadesign TW @Spamercz
Redis a RabbitMQ
Václav Spamer Čevela
FB facebook.com/peckadesign TW @Spamercz
Redis a RabbitMQ
Václav Spamer Čevela
Kdyby/Redis
Knihovna pro využití Redis-u jako alternativní implementace Nette cache.
FB facebook.com/peckadesign TW @Spamercz
Redis a RabbitMQ
Václav Spamer Čevela
Kdyby/Redis
Kdy chci Redis použít?
- Chci zrychlit práci s cache.
- Chci škálovat cache.
- Chci využít sdílený storage pro session.
FB facebook.com/peckadesign TW @Spamercz
Redis a RabbitMQ
Václav Spamer Čevela
Kdyby/Redis
Jak tedy na Redis?
Dostat knihovnu do aplikace:
composer require kdyby/redis
Zapnout knihovnu v aplikaci:
extensions:
rabbitmq: KdybyRedisDIRedisExtension
FB facebook.com/peckadesign TW @Spamercz
Redis a RabbitMQ
Václav Spamer Čevela
Kdyby/Redis
Konfigurace:
redis:
journal: true
storage: true
session: true
FB facebook.com/peckadesign TW @Spamercz
Redis a RabbitMQ
Václav Spamer Čevela
Kdyby/Redis
Co dál?
- Na serveru je třeba nainstalovat Redis.
- Zvolit databázi kam ukládám.
- Při větším zabrušování do Journalu je třeba myslet na rozdíl v implementaci.
- Nice to have - umět invalidovat cache :)
FB facebook.com/peckadesign TW @Spamercz
Redis a RabbitMQ
Václav Spamer Čevela
FB facebook.com/peckadesign TW @Spamercz
Redis a RabbitMQ
Václav Spamer Čevela
FB facebook.com/peckadesign TW @Spamercz
Redis a RabbitMQ
Václav Spamer Čevela
Děkuji za pozornost
Máte dotazy?
Github/Spameri | Twitter @Spamercz | Blog blog.spameri.cz

More Related Content

PDF
Péhápkaři v Pecce: Vývoj vlastního 'ORM' – Václav Čevela – 20. 11. 2019
PDF
Péhápkaři v Pecce: Jak zrefaktorovat letitou aplikaci a zároveň začít na zele...
PDF
Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022
PPTX
WebTop100 Case study MEGAPIXEL – Redesign spuštěný proti pravidlům
PDF
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
PDF
Péhápkaři v Pecce: Půl roku na cestách jako digitální nomád – Jan Kadeřábek –...
PDF
Tvorba nových vstupních stránek z pohledu SEO
PDF
Péhápkaři v Pecce: pd/forms – Petr Klobás – 16. 10. 2019
Péhápkaři v Pecce: Vývoj vlastního 'ORM' – Václav Čevela – 20. 11. 2019
Péhápkaři v Pecce: Jak zrefaktorovat letitou aplikaci a zároveň začít na zele...
Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022
WebTop100 Case study MEGAPIXEL – Redesign spuštěný proti pravidlům
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
Péhápkaři v Pecce: Půl roku na cestách jako digitální nomád – Jan Kadeřábek –...
Tvorba nových vstupních stránek z pohledu SEO
Péhápkaři v Pecce: pd/forms – Petr Klobás – 16. 10. 2019

More from PeckaDesign.cz (20)

PDF
Péhápkaři v Pecce: Za hranicemi DateTime – Jiří Pudil – 16. 10. 2019
PDF
Péhápkaři v Pecce: Úvod do monitoringu – Tomáš Kozák – 16. 10. 2019
PDF
Asynchronní programování
PDF
ElasticSearch Dump
PDF
Pokročilá validace síly hesla
PDF
Péhápkaři v Pecce: Každodenní problémy s implementací Facebook Api – Marek Hu...
PDF
Péhápkaři v Pecce: Čtyři hlavní příčiny dysfunkčních návyků v týmu – Michal A...
PDF
Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – ...
PDF
Péhápkaři v Pecce: Jak jsme neposlali pull request do PHP – Milan Pála – 17. ...
PDF
Péhápkaři v Pecce: Zend Expressive: PSR framework který vás dostane – Jan Kad...
PDF
Péhápkaři v Pecce: Jak na bezpečnostní hlavičky – Marek Humpolík – 23. 1. 2019
PDF
PeckaAcademy - Zbožové srovnávače od A-Z - Petra Mariánková
PDF
Péhápkaři v Pecce: A refactoring Journey – From Legacy to Laravel – Christ...
PPTX
Péhápkaři v Pecce: Validujte vstupní data pomocí objektů – Václav Čev...
PDF
Péhápkaři v Pecce: PeckaDesign/Monitoring - Milan Pála- 17. 10. 2018
PDF
Na pomezi php a vue.js
PDF
Péhápkaři v Pecce: phpDay2018 Verona - Jan Kadeřábek - 16. 5. 2018
PDF
Péhápkaři v Pecce: Jak na Jenkins CI pro aplikaci v Dockeru - Matouš Czerner...
PDF
SymfonyCon Cluj 2017
PPTX
Technologie užívané při vývoji velkých e-shopů
Péhápkaři v Pecce: Za hranicemi DateTime – Jiří Pudil – 16. 10. 2019
Péhápkaři v Pecce: Úvod do monitoringu – Tomáš Kozák – 16. 10. 2019
Asynchronní programování
ElasticSearch Dump
Pokročilá validace síly hesla
Péhápkaři v Pecce: Každodenní problémy s implementací Facebook Api – Marek Hu...
Péhápkaři v Pecce: Čtyři hlavní příčiny dysfunkčních návyků v týmu – Michal A...
Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – ...
Péhápkaři v Pecce: Jak jsme neposlali pull request do PHP – Milan Pála – 17. ...
Péhápkaři v Pecce: Zend Expressive: PSR framework který vás dostane – Jan Kad...
Péhápkaři v Pecce: Jak na bezpečnostní hlavičky – Marek Humpolík – 23. 1. 2019
PeckaAcademy - Zbožové srovnávače od A-Z - Petra Mariánková
Péhápkaři v Pecce: A refactoring Journey – From Legacy to Laravel – Christ...
Péhápkaři v Pecce: Validujte vstupní data pomocí objektů – Václav Čev...
Péhápkaři v Pecce: PeckaDesign/Monitoring - Milan Pála- 17. 10. 2018
Na pomezi php a vue.js
Péhápkaři v Pecce: phpDay2018 Verona - Jan Kadeřábek - 16. 5. 2018
Péhápkaři v Pecce: Jak na Jenkins CI pro aplikaci v Dockeru - Matouš Czerner...
SymfonyCon Cluj 2017
Technologie užívané při vývoji velkých e-shopů
Ad

Péhápkaři v Pecce: Podpora PHP8 v Kdyby/Redis a Kdyby/RabbitMQ – Václav Čevela –27.10.2021