BLOG
Enjoy when you can, and endure when you must.
DEC 04, 2013/数据库
构建基于Redis的简单社交网络(四)
本文部分翻译自Josiah L Carlson的《Redis in Action》,CHAPTER 8: Building a simple social network。除了关注功能外,另外一个最基本的功能要数发布状态消息,这是用户发布分享的入口。当别人对你的内容感兴趣时,你就会受到关注。之前我们已经阐述了如何创建消息,但仅仅是局限在创建而并未更新用户自己和其粉丝的时间轴内以供展示。这正是我们这一部分重点讨论的内容。更新时间轴的操作取决于一个用户的粉丝数。如果当前用户的粉丝数较少(例如1000以内),则可以对所有相关用户的时间轴进行即时的更新。而如果该用户的粉丝团很庞大,那恐怕一个同步...
DEC 02, 2013/数据库
构建基于Redis的简单社交网络(三)
本文部分翻译自Josiah L Carlson的《Redis in Action》,CHAPTER 8: Building a simple social network。 分享是Twitter这样的社交网站的基本功能。关注则意味着你对对方所发表的内容感兴趣并且希望得到对方的关注。 本节我们将讨论如何管理用户的关注与粉丝列表,以及在进行关注/取消关注后用户首页的时间轴的变化。 在之前实现时间轴时,我们将状态消息的ID和时间戳放在ZSET中,这里同样可以使用该方法,将用户ID作为成员并以关注的时间作为分数。如下图所示: 在进行关注或取消关注的时候,需要更新用...
NOV 29, 2013/数据库
构建基于Redis的简单社交网络(二)
本文部分翻译自Josiah L Carlson的《Redis in Action》,CHAPTER 8: Building a simple social network。 当用户登录到Twitter后,首先映入眼帘的即是一条由自己以及所关注的用户发布的状态消息所组成的时间轴。作为最基本的入口,其中的数据必须能够尽可能快的获取到。 这一部分,我们就来讨论如何存储时间轴数据并能快速的将其拿出来展示。 对于首页时间轴来说,所需的就是一个包含当前用户自己和关注者的状态消息列表。我们将其保存在ZSET中并以消息ID和时间戳分别作为成员和分数,如下图所示: 不过ZS...
NOV 28, 2013/数据库
构建基于Redis的简单社交网络(一)
本文翻译自Josiah L Carlson的《Redis in Action》,CHAPTER 8: Building a simple social network。 本章,我们将阐述实现一个类似Twitter这样的社交网站所需的数据结构和概念。当然,这并不代表阅读完本章,你就能应付一个真正的大型网站,而是通过其中的机制让你能够更好的去理解如何用简单的方法达到我们的目标。 本章将涉及如下内容: 用户与状态消息 时间轴 关注/被关注列表 发布/删除状态更新 Streaming API 1. 用户和状态消息: 当用户与Twitter进行...
1