【问题标题】:Can we store huge array of objects into Redis?我们可以将大量对象存储到 Redis 中吗?
【发布时间】:2021-06-03 00:13:32
【问题描述】:

我有一个类似的对象数组

MyArray({obj1:"obj1value",obj2:"obj2value",obj3:"obj3value"})

上面的长度是500 000,可以推入Redis吗?我尝试了 Hmset 但无法获得正确的解决方案。

为了将上述数组存储到 MySql 中,性能非常昂贵。因为我每次都需要迭代插入。因此我想用 Redis 去。我正在使用 Node 和 Redis。

【问题讨论】:

    标签: redis stackexchange.redis node-redis


    【解决方案1】:

    您可以使用 redis hash 代替 redis list 来存储我们的数据。

    var redis = require("redis");
    var client = redis.createClient();
    
    client.hmset('myObject',
        {'obj1': 'objValue1',
         'obj2': 'objValue2',
         'obj3': 'objValue3'
    });
    

    这里,myObject 是其中包含键值对的哈希的名称。 结果:

    127.0.0.1:6379> hgetall myObject
    1) "obj1"
    2) "objValue1"
    3) "obj2"
    4) "objValue2"
    5) "obj3"
    6) "objValue3"
    

    【讨论】:

    • 如果这些对象之一是 list 怎么办?例如:MyArray({obj1:"obj1value",obj2:["obj2valueA","obj2valueB","obj2valueC","obj2valueD"],obj3:"obj3value"}) @ankitsahay
    • 你的意思是你有对象列表吗?因为您拥有的不是列表,而是字典/JSON。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    相关资源
    最近更新 更多