仅使用redis来实现活动流有多安全?

chr*_*kso 5 postgresql design-patterns stream social-networking redis

我正在建立一个允许用户"关注"不同成员的网站,每当该成员发布时,它都会按照相反的时间顺序将其添加到所有关注者活动流中.这些天很常见的东西.

但是我无法确定实现这一目标的最具可扩展性/面向未来的方法(没有连接).

我正在使用flask/heroku/sqlalchemy/postgres.我正在考虑使用Open-redis插件并执行类似Instagram的提示:每个用户都有一个redis列表,每当"跟随"帖子时,它会将帖子添加到每个关注者列表的开头并修剪其总大小.

我对redis知之甚少,不知道为每个用户流依赖soley是否安全.使用open-redis时,他们没有提到任何关于持久性的内容,所以我不知道这些日子是否仅仅是一个普遍的事情,它只是假设.

如果redis不是100%可靠/安全,那么对于我如何使用postgres/Hstore进行此操作的任何想法(请不要加入).

mya*_*mal 1

我认为已经足够安全了。Redis 支持两种形式的持久化。您可以配置 AOF 持久性,这样在崩溃时就不会丢失任何数据。

Redis是一个比较简单的软件,不容易崩溃。我的轶事证据是一个应用程序,其中所有内容都存储在 Redis 中。目前,它在 Redis 中存储了大约 34 万个密钥,供大约 22 万个用户和相关信息使用。Redis 从未崩溃或出现过任何问题。该应用程序已经运行了近 6 个月,我只在重新启动服务器几次时重新启动了 Redis。