Redis
 sql >> база данни >  >> NoSQL >> Redis

Как да съхранявате масив от обекти в Redis?

Нещото, което открих, че работи, беше съхраняването на ключа като уникален идентификатор и низовизиране на целия обект, докато съхранявам данните и прилагане на JSON.parse при извличането им.

Примерен код:

client
    .setAsync(obj.deviceId.toString(), JSON.stringify(obj))
    .then((doc) => {
        return client.getAsync(obj.deviceId.toString());
    })
    .then((doc) => {
        return JSON.parse(doc);
    }).catch((err) => {
        return err;
    });

Въпреки че стрифифицирането и след това анализирането му обратно е изчислително тежка операция и ще блокира сървъра Node.js, ако размерът на JSON стане голям. Вероятно съм готов да поема удар за по-малка сложност, защото знам, че моят JSON няма да е голям, но това трябва да се има предвид, докато се използва този подход.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Идеи за мащабиране на чат в AWS?

  2. Redis търси env redis url променлива не съм сигурен къде да постави env променлива лош URI (не е URI?):(URI::InvalidURIError)

  3. Вземете стойности по ключов модел в StackExchange.Redis

  4. Получаване на Redis Master адрес от Sentinel C#

  5. Keras прогнозират, че няма да се върне вътре в задачата за целина