【问题标题】:Store an array or a list of objects in Redis v. 5.0 via NodeJS通过 NodeJS 在 Redis v. 5.0 中存储数组或对象列表
【发布时间】:2021-02-23 18:49:54
【问题描述】:

难道不能通过 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 v. 5.0 中更“原生”的方式?

【问题讨论】:

    标签: node.js redis ioredis


    【解决方案1】:

    您可以将它们放在 Redis 中的列表中,而不是字符串中。试试:

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

    如需完整的 List 命令,请查看:https://redis.io/commands#list

    【讨论】:

    • 我根本不记得细节了 - 关于这个问题......但当时我显然无法很好地解决任何问题......但这似乎很容易:)也很疯狂有人花了几个月的时间来回答我的问题:D
    • 我刚刚进入 StackOverflow,因为它已经有一段时间了,这个问题没有答案。所以我回答了。连日期都没看。希望它可以帮助别人!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    • 2021-03-17
    • 2014-05-23
    • 2012-10-08
    • 1970-01-01
    相关资源
    最近更新 更多