Сохранить массив или список объектов в Redis v. 5.0 через NodeJS

#node.js #redis #ioredis

#node.js #redis #ioredis

Вопрос:

Разве невозможно сохранить массив объектов или список объектов с помощью 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?

Ответ №1:

Вы могли бы поместить их в список в Redis вместо строки. Попробуйте:

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

Полный набор команд List можно найти здесь: https://redis.io/commands#list

Комментарии:

1. Я просто больше не могу вспомнить подробности — об этой проблеме… но тогда я, по-видимому, не мог заставить что-либо работать хорошо… но это кажется довольно простым 🙂 Также безумно, что кому-то потребовались месяцы, чтобы придумать ответ на мой вопрос: D

2. Я только что зашел в StackOverflow, так как прошло некоторое время, и этот вопрос остался без ответа. Итак, я ответил на это. Даже не посмотрел на дату. Надеюсь, это поможет кому-то в будущем!