我正在尝试将通知系统集成到我的某个rails应用中。我使用PostgreSQL
作为我的主数据库。我正在考虑使用redis
来支持通知系统。
但是,我对redis的使用有一些疑问:
处理不同类型的通知(例如:用户评论帖子,喜欢的帖子,标记在照片中等)。
如果我在redis中有一个用于每个用户通知的命名空间密钥,那么如何管理负载,这意味着设置通知数量的限制。
将通知存储为字符串或使用哈希(例如:用户A对用户B的帖子发表评论)
PubSub功能,用于通知所有其他用户(例如:如果用户A对帖子发表评论,则必须通知评论/喜欢帖子的所有用户)。
有关如何设计此类通知系统的任何想法?