kv存储 - 怎样用 Redis 缓存微博的评论列表?
阿神
阿神 2017-04-22 08:59:41
0
2
637

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

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

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

阿神
阿神

闭关修行中......

全員に返信(2)
阿神

zsetを使用する場合、各要素はコメントIDとなり、コメントの内容を保存することはできません。IDに基づいてmysqlや他のデータベースを確認することしかできません。

zadd WeiboコメントIDコメントID+コメント内容

IDをスコープとして使用し、IDを使用して削除することができ、その後のコメント内容も表示できます。

この質問は前にも見たことがありますが、あなたの例がわかりにくかったので、その時は返信しませんでした。説明させてください。上記の解決策は、あなたが言及した実際の例にのみ基づいています。

いいねを押す +0
阿神

リストを使用してコメント ID を保存し、その ID をキーとして各コメントをハッシュとして保存します。さらに、通常、これらのキーの有効期限を設定する必要があります

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート