开发者社区> 问答> 正文

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

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

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

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

展开
收起
爵霸 2016-03-09 11:37:49 3563 0
1 条回答
写回答
取消 提交回答
  • 如果用zset,每个元素是评论id,而评论的内容无法存储,只能根据id再查mysql等数据库

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

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

    2019-07-17 18:55:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ApsaraDB for Redis——与创客同行 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载