Na týchto cvičeniach budeme pracovať s key-value databázou Redis. Už je nainštalovaná v dvoch verziách (dostupné len zo školskej siete):
Standalone verzia je dostupná nasledovne:
- adresa servera nosql.gursky.sk:6379
- heslo dh38fhw0238923df89djkd93la9fjs0mq9gjflv9jkddj934df90rj
Cluster verzia je dostupná na 3 uzloch bez hesla:
- nosql.gursky.sk:6380
- nosql2.gursky.sk:6380
- nosql3.gursky.sk:6380
Ako zdroj dát budeme používať projekt v úložisku na https://gitlab.science.upjs.sk/nosql-2024/nosql-datasource. Budeme tiež používať knižnice jedis, lettuce a spring-data-redis.
Zadania:
- Otestujte funkcionalitu triedy RedisAtomicInteger na zdielanej premennej na spoločnom úložisku pomocou viacerých vlákien u vás aj programov vašich kolegov.
- Využite zoznam študentov získaný z MySQL databázy, uložte a prečítajte niektorých z nich z Redis databázy.
- Využite triedu CrudRepository na vytvorenie repozitáru entít študentov a otestujte ho
- Pomocou publisher/subscriber funkcionality Redis databázy vytvorte program na četovanie. Môžete použiť nasledovný projekt: https://gitlab.science.upjs.sk/nosql-2024/redis-chat