Ich baue eine Website, die es Benutzern ermöglicht, verschiedenen Mitgliedern zu folgen, und wann immer dieses Mitglied Beiträge veröffentlicht, fügt es diese in umgekehrter chronologischer Reihenfolge zu allen Aktivitäten der Anhänger hinzu. Ziemlich alltägliches Zeug heutzutage.Wie sicher ist es, nur Redis zu verwenden, um Activity-Streams zu implementieren?
Aber ich habe Probleme bei der Ermittlung der skalierbarsten/zukunftssichersten Art der Implementierung (ohne Joins).
Ich benutze Kolben/heroku/sqlalchemy/postgres. Ich denke mit dem Open-Redis-Addon und mache sowas wie Instagram erwähnt: Jeder Benutzer hat eine Redis-Liste und wann immer ein "Followed" -Beiträge, fügt er den Beitrag am Anfang jeder Follower-Liste hinzu und verkleinert seine Gesamtgröße.
Ich weiß einfach nicht genug über redis, um zu wissen, ob es sicher ist, sich darauf für jeden Benutzer Streams zu verlassen. Mit open-redis erwähnen sie nichts über Persistenz, also weiß ich nicht, ob das gerade eine alltägliche Sache ist, die heutzutage angenommen wird.
Wenn redis nicht 100% zuverlässig/sicher ist, irgendwelche Gedanken darüber, wie ich das mit postgres/Hstore tun könnte (keine Joins bitte).
Es wäre gut, diesen Artikel über Redispersistenz zu lesen http://oldblog.antirez.com/post/redis-persistence-demystified.html –