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

производителност на redis, съхранявайте json обект като низ

Можете да използвате структурата на данните за хешове на Redis, за да съхранявате полета и стойности на вашите JSON обектни. Например вашият набор "потребители" все още може да се използва като списък, който съхранява всички потребители и вашият индивидуален JSON обект може да се съхранява в хеш по следния начин:

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

Сега можете да получите по ключ всички потребители или само конкретен (от който получавате/задавате само определени полета/стойности). Освен това тези два въпроса вероятно са свързани с вашия сценарий.

РЕДАКТИРАНЕ:(съжалявам, че не разбрах, че говорихме за това по-рано)

Тогава извличането на запис би било по-лесно (след това ще трябва да го анализирам с JSON).

Това е вярно, но със структурата на хеш данни можете да получите/зададете само полето/стойността, с която трябва да работите. Извличането на целия JSON обект може да доведе до намаляване на производителността (в зависимост от това колко често го правите), ако искате да промените само част от обекта (друго нещо е, че ще трябва да преобразувате/разбирате обекта всеки път).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ключов дизайн на Redis за приложение в реално време

  2. Redis е конфигуриран да запазва RDB моментни снимки, но в момента не може да се запази на диск - Ubuntu Server

  3. Парадигма за асинхронно програмиране с nodejs и redis-node

  4. Търсене в стойности на redis db

  5. spring-redis не може да се свърже с отдалечен хост