#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, так как прошло некоторое время, и этот вопрос остался без ответа. Итак, я ответил на это. Даже не посмотрел на дату. Надеюсь, это поможет кому-то в будущем!