近年来,微博的流行使得越来越多的开发者开始关注这一领域,如何使用
Redis 来搭建微博平台,一起来看一看吧。
基本上,使用Redis搭建微博平台有3个方面:
第一,Redis可以用作用户信息存储。可以使用Redis的Hash对象来存储用户的基本信息,如用户名,密码,用户头像等信息,例如:
// 将登录名及密码,作为键值对存储于Redis
SET loginName: “username” “password”
// 将头像url存储于RedisHSET headsculpture”username” “head_url” “piotwbufxrspiotwbufxrs.jpg”
第二,Redis也可以用作提供文章的信息存储。可以使用Redis的List对象来存储每一篇微博的基本信息,如文章id,文章标题,文章内容,文章发布时间等,例如:
// 将文章id,文章标题,文章内容,文章发布时间等 作为list对象存储于Redis
LPUSH article: “id” “title” “content” “time”
第三,Redis还可以用作关系存储,即用户所关注的其他用户以及文章是哪些?可以使用Redis的String对象来存储用户之间的关系,例如:
// 保存用户之间的关系
SET userFollow”username” “target_id”
// 获取用户A和用户B之间的关注关系GET userFollow”usernameA” “usernameB”
总结:Redis作为一种非关系性数据库,在搭建微博平台时可以用作用户信息存储,文章信息存储和关系存储,可以极大提高微博平台的性能和扩展性。






