求解释,为什么用户文章列表和用户回复列表数据库写入的时候方法不一样

By kai at 2019-04-06 12:42 • 269次点击
kai

// 用户文章列表
db.Hset("user_article_timeline:"+strconv.FormatUint(aobj.Uid, 10), youdb.I2b(aobj.Id), []byte(""))

// 用户回复文章列表
db.Zset("user_article_reply:"+strconv.FormatUint(obj.Uid, 10), youdb.I2b(obj.Aid), obj.AddTime)

为啥一个是Hset一个是Zset呢?
我现在想实现一个购买隐藏贴的功能,需要存储用户已经购买的帖子的列表,一个帖子只会在这个列表里最多出现一次,并且最近购买的显示在列表的上面。所以我想请教一下如果要实现一个这样的列表的话,是用Hset呢还是Zset呢?


用户, 文章, 列表, 数据库, 方法


用户文章列表用Hset,目的是个人发表的主题永远是新的在前面,而且顺序不变;
用户回复文章列表用Zset,目的是让最新回复的排在前面;

你的需求用Zset,key 为帖子id,score/value 为购买时间,取出时用Zrscan 降序扫描。

youbbs at 2019-04-06 13:20
1

好的,多谢老大,我先试试看。

kai at 2019-04-06 14:46
2
登录 后发表评论