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

Jak przechowywać tablicę skrótów w redis

Jedynym sposobem AFAIK jest usunięcie ich z referencji. Załóżmy, że masz tablicę 2 skrótów, takich jak:{foo: 'bar', baz: 'qux'} .

Przechowywałbyś je osobno, a następnie utworzył ZESTAW, który odwołuje się do nich wszystkich:

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

Następnie możesz je wszystkie pobrać, wysyłając zapytanie do zestawu:SMEMBERS myarr a następnie zadzwoń HGETALL <key> na wszystkich zwróconych kluczach, aby odbudować oryginalną tablicę skrótów.

Mam nadzieję, że to ma sens. A jeśli znajdziesz mądrzejszy sposób, chętnie to usłyszę.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Skąd Redis miałby się dowiedzieć, czy musi zwrócić dane z pamięci podręcznej lub świeże dane z bazy danych?

  2. Jak używać jacksona zamiast JdkSerializationRedisSerializer na wiosnę?

  3. Użyj Redis, aby wygenerować unikalny identyfikator z ograniczonego zakresu

  4. Używanie Redis z Node.js i Socket.IO

  5. Jak zbiorczo usunąć setki tysięcy kluczy ze znakami specjalnymi w Redis?