当前位置: 移动技术网 > IT编程>数据库>MongoDB > Redis学习笔记(二)

Redis学习笔记(二)

2018年09月13日  | 移动技术网IT编程  | 我要评论

解读retwis官网例子

redis需要考虑需要哪些keys以及对应的value使用合适的数据类型进行存储。在retwis例子中,我们需要users,user的粉丝列表, user的关注用户列表等等。

users

和传统的关系型数据库一样,每个用户有一个唯一的id关联,使用incr创建唯一的id。

除了这些值以外,有时候我们希望根据用户名找到用户的id,所以每增加一个用户信息,我们需要存用户的id。因为redis没法根据值来查询key。
hset和hmset的区别就是,hmset允许设置多个field/value。

followers(粉丝), following(关注), updates(更新)

用户的粉丝和关注都使用sets集合存储,因为需要是唯一的集合,并且可以使用sorted sets有序集合存储,这样可以根据关注或被关注的时间进行排序。

接下来先再添加一个用户

用户2关注用户1

用户1增加一个粉丝

通过zrange命令查询所有的关注对象
zrange key start stop
stop为-1表示查到集合中倒数第一个数,-2查到倒数第二个数,以此类推。

接下来使用list来存储用户的更新,并且按照更新的时间倒序,以及使用lrange来进行翻页查询。




为了避免将session存在应用服务里,因为应用服务可以部署在不同的机器上,所以可以将session放在redis里,持久存储。
如果用户认证成功,需要将生成的session添加到用户hash结构里。同时,如果我们需要根据session得到用户id。

这样就基本上能满足twitter-clone例子中的数据存储

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网