我不知道微博的评论是不是用了Redis缓存,我只是拿他来做为一个例子而已。通用的场景是:用Redis缓存有序的对象列表,要求可以对对象进行增、删、查操作。
我以微博的评论来说,之前跟其它人交流时,是用zset或list。如果用zset,每个元素是评论id,评论时间做score,而评论的内容无法存储,只能根据id再查mysql等数据库。如果用list,每个元素是一个hash的json序列化(包含评论id,评论内容,评论时间等),这样的话貌似没有办法实现根据评论id删除评论了? 当然,list的元素也可直接用评论id,那这样的话,其实跟用zset差不多。
不知道大家有没有更好的方案实现“用Redis缓存有序的对象列表,要求可以对对象进行增、删、查、分页操作”
IDをスコープとして使用し、IDを使用して削除することができ、その後のコメント内容も表示できます。
この質問は前にも見たことがありますが、あなたの例がわかりにくかったので、その時は返信しませんでした。説明させてください。上記の解決策は、あなたが言及した実際の例にのみ基づいています。リストを使用してコメント ID を保存し、その ID をキーとして各コメントをハッシュとして保存します。さらに、通常、これらのキーの有効期限を設定する必要があります