Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 August 12

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Магазин: {
  адрес: {
    товары: {
     }
  },
  адрес: {
    товары: {
    }
  },
  адрес: {
    товары: {
     }
  },
}

Образно вот так. Общая картина
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Ну так а в чем проблема сделать так?
const redisValue = JSON.stringify({
time: 21:52,
arrUp: [{},{},{}],
arrDown: [{},{},{}],
});
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
чуть выше ответил
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Ну так а в чем проблема сделать так?
const redisValue = JSON.stringify({
time: 21:52,
arrUp: [{},{},{}],
arrDown: [{},{},{}],
});
Эта структура не подходит изза вложенности. я чуить выше в пример магазины привёл
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
В таком случае ручками нужно структуру делать
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Эт понятно. Потому и сюда пишу, чтобы подсказали как именно структурировать. Потому что я только сегодня с Редисом познакомился )
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
или можно поднять скажем 50 редисов в памяти, и компенсировать одно звено вложенности?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Redis в этом вам не поможет, Redis это всего лишь хранилище которое сохраняет что-то. А что он будет хранить ему без разницы, он и не должен об этом беспокоится.
Вам нужно в первую очередь написать алгоритм, и только потом записать это в Redis
источник

¿

¿hope in NodeUA - JavaScript and Node.js in Ukraine
Miseo
Вот мне как раз и надо кешировать. Просто у данных вложеность есть. Группирование.
Если Nginx стоит, можешь его кеш подключить
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Redis в этом вам не поможет, Redis это всего лишь хранилище которое сохраняет что-то. А что он будет хранить ему без разницы, он и не должен об этом беспокоится.
Вам нужно в первую очередь написать алгоритм, и только потом записать это в Redis
Алгоритм написано. Со структурой вопросы ) Как сохранять?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Как сохранять это я вам уже не подскажу, на этот счет есть документация.
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Как сохранять это я вам уже не подскажу, на этот счет есть документация.
Процесс сохранения через официальную библиотеку ) Структура данных. Вот вопрос.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Ну по моему все более чем очевидно
шаг 1. Пишете алгоритм (который подготовит вам структуру до записи в Redis)
шаг 2. конвертируете в строку JSON.stringify( структура )
шаг 3. запись в Redis
куда проще?
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
Я понял. Проехали.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
))) Ну как объяснили
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Я ж не знаю какая вам структура нужна, и за вас я её писать тоже не буду. Вы ж программист?
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
На текущий момент структура такая.

Магазин: {
  адрес: {
    товар: {
     }
  },
  адрес: {
    товар: {
    }
  },
  адрес: {
    товар: {
     }
  },
}

Магазинов сотня.
Адресов тысяча
Товаров сотни тысяч.

В а редис я могу записать только адрес => товар. И получается что база это магазин. Значит мне надо создать сотню баз? И исходя из этой логики у меня будут все адреса и товары в одном списке. а это выходит очень дофига записей
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Ну типа да, я ж об этом выше писал. Это уже не кеш получается а база данных
источник

M

Miseo in NodeUA - JavaScript and Node.js in Ukraine
А мне между процессами нужно делится этими данными. Через базу делать вроде странно будет.
источник

KS

Kirill Skomarovskiy in NodeUA - JavaScript and Node.js in Ukraine
Может https://firebase.google.com/docs/database/web/structure-data#best_practices_for_data_structure это поможет в структурировании данных. Вроде бы похоже на ваш вариант
источник