我们可以将大量对象存储到 Redis 中吗?

问题描述

我有一组与此类似的对象

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

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

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

解决方法

您可以使用 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"