微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决我们可以将大量对象存储到 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"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。