gpt4 book ai didi

redis - 在 Redis DB 中保存数据的有效方法

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

在我的 Redis 数据库中,我想保存以下数据:

{"id": "1", "data": "abc", "param": "p1"}
{"id": "2", "data": "def", "param": "p2"}

目前我将每一行保存如下(在 Java 中使用 Jedis 客户端):

JEDIS.set(line.getId(),line.getLine());

所以,结果是这样的:

"1", "{"id": "1", "data": "abc", "param": "p1"}"

GET 1
{"id": "1", "data": "abc", "param": "p1"}

在Redis中保存这种数据是否是一种高效的方式?也许将每一行转换为 Set 或其他东西会更好?

最佳答案

如果您需要做的只是获取和设置数据 block ,那么直接使用 GETSET 就很有意义。如果内存使用是一个问题,您可以使用 MessagePack 而不是 JSON。

如果您通常的访问模式不涉及整个对象,另一种方法是使用哈希,因为这将允许您单独获取和设置字段,从而减少需要传输的数据量。 (不过,它不会减少存储数据所需的内存总量。)

关于redis - 在 Redis DB 中保存数据的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39034384/

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