cari

Rumah  >  Soal Jawab  >  teks badan

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

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

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

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

阿神阿神2797 hari yang lalu625

membalas semua(2)saya akan balas

  • 阿神

    阿神2017-04-22 09:01:41

    Jika anda menggunakan zset, setiap elemen ialah id ulasan, dan kandungan ulasan tidak boleh disimpan Anda hanya boleh menyemak mysql dan pangkalan data lain berdasarkan id

    zadd Weibo komen id komen id+komen kandungan
    Id digunakan sebagai skop Anda boleh menggunakan id untuk memadamkannya, dan kandungan ulasan seterusnya juga boleh dipaparkan.

    Saya melihat soalan ini sebelum ini, tetapi saya tidak membalas kerana contoh yang anda berikan sukar untuk difahami. Penyelesaian di atas hanya boleh berdasarkan contoh sebenar yang anda nyatakan.

    balas
    0
  • 阿神

    阿神2017-04-22 09:01:41

    Gunakan senarai untuk menyimpan id ulasan, dan kemudian simpan setiap ulasan sebagai cincang dengan id sebagai kunci. Di samping itu, anda biasanya perlu menetapkan masa tamat tempoh untuk kunci ini

    balas
    0
  • Batalbalas