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

wydajność redis, przechowuj obiekt json jako ciąg

Możesz użyć struktury danych skrótów Redis do przechowywania pól i wartości obiektów JSON. Na przykład zestaw „użytkowników” może nadal być używany jako lista, która przechowuje wszystkich użytkowników, a Twój indywidualny obiekt JSON może być przechowywany w hashu w następujący sposób:

db.hmset("user:id", JSON.stringify(jsonObj));

Teraz możesz pobrać według klucza wszystkich użytkowników lub tylko jednego (z którego pobierasz/ustawiasz tylko określone pola/wartości). Również te dwa pytania są prawdopodobnie związane z twoim scenariuszem.

EDYCJA:(przepraszam, nie zdawałem sobie sprawy, że rozmawialiśmy o tym wcześniej)

Pobranie rekordu byłoby wtedy łatwiejsze (wtedy będę musiał przeanalizować go za pomocą JSON).

To prawda, ale dzięki strukturze danych haszujących możesz uzyskać/ustawić tylko pole/wartość, z którą musisz pracować. Pobranie całego obiektu JSON może skutkować spadkiem wydajności (w zależności od tego, jak często to robisz), jeśli chcesz zmienić tylko część obiektu (inną rzeczą jest to, że będziesz musiał za każdym razem tworzyć ciąg/parsować obiekt).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. W pełni zarządzany hosting ScaleGrid dla Redis™ już dostępny na platformie Azure

  2. Jak wyszukać wzór klucza w hashu redis?

  3. Uzyskaj indeks elementu według wartości na liście redis

  4. Redis sub/pub i php/nodejs

  5. Instalowanie Redisa na Ubuntu 16.04/18.04