SlideShare une entreprise Scribd 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

Contenu connexe

Plus de PeckaDesign.cz

Plus de PeckaDesign.cz (20)

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

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