通过NodeJS在Redis v.5.0中存储一个数组或对象列表



是否无法通过Redis 5.0存储对象数组或对象列表?

我只能让它工作——如果我首先将数组/列表转换为JSON格式,如下所示:

redis.set('persons', JSON.stringify(array_of_persons)
const persons = JSON.parse(await redis.get('persons'));

redis.hset('my_list', 'persons', JSON.stringify(array_of_persons));
const persons = JSON.parse(await redis.hget('my_list', 'persons'));

但是,当我需要从集合中添加/更新/删除对象时,在javascript中持续字符串化/解析大集合会有很多开销——那么,如果不能在更"简单"的环境中完成,我该如何对代码进行性能优化呢;"本地";Redis版本5.0中的方式?

您可以将它们放在Redis中的List中,而不是String中。尝试:

redis.lpush('persons', ...array_of_persons)

有关List命令的完整补充,请查看:https://redis.io/commands#list

相关内容

  • 没有找到相关文章

最新更新