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

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

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

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

阿神
阿神

闭关修行中......

répondre à tous(2)
阿神

Si vous utilisez zset, chaque élément est un identifiant de commentaire et le contenu du commentaire ne peut pas être stocké. Vous pouvez uniquement vérifier MySQL et d'autres bases de données en fonction de l'identifiant

.

identifiant de commentaire zadd Weibo identifiant de commentaire + contenu du commentaire
L'identifiant est utilisé comme portée. Vous pouvez utiliser l'identifiant pour le supprimer, et le contenu du commentaire ultérieur peut également être affiché.

J'ai déjà vu cette question, mais je n'ai pas répondu car l'exemple que vous avez donné était difficile à comprendre. Personne ne vous a répondu après tant de jours. La solution ci-dessus ne peut être basée que sur l'exemple réel que vous avez mentionné.

阿神

Utilisez une liste pour enregistrer l'ID du commentaire, puis enregistrez chaque commentaire sous forme de hachage avec l'ID comme clé. De plus, vous devez généralement définir un délai d'expiration pour ces clés

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!