使用Redis构建Django活动源

时间:2012-11-29 21:59:40

标签: ios django json redis feed

如何使用Django& amp;来构建活动源? Redis的?

示例:在' Home'我的iOS应用程序的一部分,我想用用户通过JSON生成的活动来填充它。

鲍勃喜欢凯尔的诗。

Bob开始关注Kyle。

鲍勃喜欢6首诗 ------>(所有六首诗在饲料中聚集在一起)

鲍勃评论凯尔的诗:美丽的作品!

我该怎么做呢?如果问题不明确,请告诉我,以便我能让您和其他遇到此帖的人更清楚,并且可能会觉得它很有用!谢谢

2 个答案:

答案 0 :(得分:1)

您实际需要做什么

  1. 聚合逻辑(你可以在python中编写,因为你的主框架是django)
  2. 在后台运行的任务队列,执行这些聚合逻辑
  3. redis数据库中的非规范化和重复数据,重复主数据库中的关系数据,例如postgresql数据库
  4. 您可以将活动Feed细分为其在redis上聚合在一起但在关系数据库中彼此相关的组件。

    BobKyle以及poemsBeautiful piece分别是存储在关系数据库中的对象,分别是用户对象,用户对象,诗歌对象和评论对象

    您的活动类型为“关注”,“喜欢”,“已评论”。

    然后,您可以编写python逻辑,将它们聚合到一个存储在redis数据库中的feed项中,每个feed项由对象和活动类型(以及发生该活动的时间戳)组成。

    这是开始使用的主要设计考虑因素。

    这是一个很好的例子 - https://github.com/SupermanScott/redis-activity-example

答案 1 :(得分:1)

Stream-Framework是一个开源库,用于构建源并支持Redis和Cassandra作为存储后端。

您可以在github

上查看

免责声明:我是Stream-Framework的作者之一