Skidrow1988
Lt. Commander Pro
- Registriert
- Nov. 2014
- Beiträge
- 1.067
Moin Leute,
ich gucke mir gerade Redis an und bin am überlegen einfach Mal zum lernen einen kleinen Chat zu schreiben. Wichtig, nicht produktiv und nicht öffentlich. Alles als Localhost.
Ich habe gelesen das viele Redis verwenden um eine Art Cache zu haben. Jetzt überlege ich, wie es Sinn ergibt vorzugehen und würde gerne eure Meinung hören/lesen.
Meine Gedankengang ist wie folgt. Ein User schreibt eine Nachricht und diese soll erst als "Broadcast" an alle im Raum verteilt werden. Soweit so gut. Nun würde ich gerne die letzten 50 Nachrichten mit Redis speichern um die Daten beim öffnen schneller verteilen zu können. Trotzdem würde ich die Daten persistent in einer MySQL Datenbank speichern. Ich weiß, viele sagen eine NoSQL würde mehr Sinn ergeben, ich habe aber da nicht die Erfahrung für. Da es mir hier gerade um das Kennenlernen von Redis geht, würde ich da gerne bleiben. Jetzt würde ich die Nachricht aber gerne editierbar machen. Dazu müsste ich der Nachricht eine eindeutige ID zuordnen, was ja eigentlich die MySQL Datenbank macht. Ich speichere aber erst nach dem Broadcast die Nachricht in der Datenbank und habe ja so lange keine ID. Ergibt es Sinn, eine UUID zu erzeugen und diese in Redis und in der MySQL Datenbank zu nutzen oder wie würdet ihr es machen?
Ich bin gespannt wie ihr es umsetzen würdet!
ich gucke mir gerade Redis an und bin am überlegen einfach Mal zum lernen einen kleinen Chat zu schreiben. Wichtig, nicht produktiv und nicht öffentlich. Alles als Localhost.
Ich habe gelesen das viele Redis verwenden um eine Art Cache zu haben. Jetzt überlege ich, wie es Sinn ergibt vorzugehen und würde gerne eure Meinung hören/lesen.
Meine Gedankengang ist wie folgt. Ein User schreibt eine Nachricht und diese soll erst als "Broadcast" an alle im Raum verteilt werden. Soweit so gut. Nun würde ich gerne die letzten 50 Nachrichten mit Redis speichern um die Daten beim öffnen schneller verteilen zu können. Trotzdem würde ich die Daten persistent in einer MySQL Datenbank speichern. Ich weiß, viele sagen eine NoSQL würde mehr Sinn ergeben, ich habe aber da nicht die Erfahrung für. Da es mir hier gerade um das Kennenlernen von Redis geht, würde ich da gerne bleiben. Jetzt würde ich die Nachricht aber gerne editierbar machen. Dazu müsste ich der Nachricht eine eindeutige ID zuordnen, was ja eigentlich die MySQL Datenbank macht. Ich speichere aber erst nach dem Broadcast die Nachricht in der Datenbank und habe ja so lange keine ID. Ergibt es Sinn, eine UUID zu erzeugen und diese in Redis und in der MySQL Datenbank zu nutzen oder wie würdet ihr es machen?
Ich bin gespannt wie ihr es umsetzen würdet!