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

Как да съхранявате масив от хешове в redis

Единственият начин AFAIK е да ги дереферентите. Да речем, че имате масив от 2 хеша като:{foo: 'bar', baz: 'qux'} .

Трябва да ги съхраните отделно и след това да създадете SET, който препраща към всички тях:

HMSET myarr:0 foo bar baz qux
SADD myarr myarr:0
HMSET myarr:1 foo bar baz qux
SADD myarr myarr:1

След това можете да ги извлечете всички, като направите заявка за набора:SMEMBERS myarr и след това извикайте HGETALL <key> върху всички върнати ключове, за да възстановите оригиналния си масив от хешове.

Надявам се това да има смисъл. И ако намерите по-умен начин, ще се радвам да го чуя.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Грешка в Redigo ScanStruct с time.Time

  2. Това валидно използване на ServiceStack Redis ли е?

  3. Redis, Node.js и Socket.io:кръстосано удостоверяване на сървъри и разбиране на node.js

  4. Microsoft.Extensions.Caching.Redis избира различна база данни от db0

  5. Конфигурация за внедряване на Redis - главна подчинена репликация