Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Jak przechowywać tablicę obiektów w Redis?

Rzeczą, która zadziałała, było przechowywanie klucza jako unikalnego identyfikatora i określenie całego obiektu podczas przechowywania danych i zastosowanie JSON.parse podczas jego wyodrębniania.

Przykładowy kod:

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;
    });

Chociaż określanie ciągów, a następnie parsowanie go z powrotem jest operacją wymagającą dużej mocy obliczeniowej i zablokuje serwer Node.js, jeśli rozmiar JSON stanie się duży. Prawdopodobnie jestem gotowy na uderzenie o mniejszą złożoność, ponieważ wiem, że mój JSON nie byłby ogromny, ale należy o tym pamiętać, wybierając to podejście.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis — najlepszy sposób na przechowywanie dużej mapy (słownik)

  2. Heroku:zadania w tle w Pythonie z RQ

  3. Dlaczego mój skrypt Redis Lua nie może atomowo aktualizować kluczy w różnych węzłach klastra Redis?

  4. Dlaczego Travis nie może się połączyć, użyj Redis cache_store podczas wdrażania do Heroku?

  5. Jak skalować serwer Node.js WebSocket Redis?