首页 > 怎样用 Redis 缓存微博的评论列表?

怎样用 Redis 缓存微博的评论列表?

我不知道微博的评论是不是用了Redis缓存,我只是拿他来做为一个例子而已。通用的场景是:用Redis缓存有序的对象列表,要求可以对对象进行增、删、查操作。

我以微博的评论来说,之前跟其它人交流时,是用zset或list。如果用zset,每个元素是评论id,评论时间做score,而评论的内容无法存储,只能根据id再查mysql等数据库。如果用list,每个元素是一个hash的json序列化(包含评论id,评论内容,评论时间等),这样的话貌似没有办法实现根据评论id删除评论了? 当然,list的元素也可直接用评论id,那这样的话,其实跟用zset差不多。

不知道大家有没有更好的方案实现“用Redis缓存有序的对象列表,要求可以对对象进行增、删、查、分页操作”


如果用zset,每个元素是评论id,而评论的内容无法存储,只能根据id再查mysql等数据库

zadd 微博 评论id 评论id+评论的内容
id做scope,可以用id删除,后面的评论内容也能显示。

之前看到过这个问题,当时没有回,因为你举的例子看不太懂,隔了这么多天还没人回你,我就来说一下吧,你的例子让人看不太懂!上面的解决办法也就只能是按你说的实际例子来说一下。


用list保存评论id,然后每条评论以id为key保存成hash。另外,一般还需要给这些键设置过期时间

【热门文章】
【热门文章】