gpt4 book ai didi

c# - 我应该只将 ID 存储到 Redis 中,然后使用 ID 查询 SQL

转载 作者:IT王子 更新时间:2023-10-29 06:01:45 25 4
gpt4 key购买 nike

如果我想在页面上显示最近 X 数量的最近帖子\评论,我使用 LPUSH 存储一个 ID 列表,然后使用 LTRIM 来保留列出一定的尺寸。

然后我是否使用从 LRANGE 返回的 ID 来获取帖子\评论的详细信息:

a) Redis 在我传递的地方使用 MGET:

MGET comment.1.author、comment.1.content、comment.1.timestamp、comment.2.author 等

这样把所有的评论明细都存到Redis里可以吗?

b) SQL 数据库在查询中使用 if 列表

最佳答案

如果您想像这样单独存储字段,散列 似乎比每个 5 个键更合适,即“comment.1”是键,子键是“author”,“content”等。但是,除非您有理由只想要 ID,否则我很想将整个内容存储为 json 或二进制的序列化 block - 然后您只需 LRANGE 并且您拥有数据 - 没有大惊小怪,行程最少。

为了减少带宽,我会使用类似 protobuf-net 的存储(尽管我可能有偏见),如果您需要二进制安全客户端 BookSleeve 会做得很好。

关于c# - 我应该只将 ID 存储到 Redis 中,然后使用 ID 查询 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6640638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com