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

redis — Używanie haszów

Tak, to ma związek z wydajnością.

Poprosiliśmy zawsze pomocnego Pietera Noordhuisa, jednego z głównych programistów Redis, o wkład i zasugerował, abyśmy używali skrótów Redis. Hasze w Redis to słowniki, które można bardzo wydajnie zakodować w pamięci; ustawienie Redis „hash-zipmap-max-entries” konfiguruje maksymalną liczbę wpisów, które może mieć hash, a jednocześnie jest efektywnie zakodowany. Okazało się, że to ustawienie było najlepsze w okolicach 1000; jakikolwiek wyższy, a polecenia HSET spowodowałyby zauważalną aktywność procesora. Aby uzyskać więcej informacji, zapoznaj się z plikiem źródłowym zipmap.

Małe skróty są kodowane w specjalny sposób (mapy zip), tzn. wydajne pamięciowo, ale wykonują operacje O(N) zamiast O(1). Tak więc, z jedną zipmapą ze 100k pól zamiast 100 zipmapami z 1k polami nie zyskujesz żadnych korzyści związanych z pamięcią, ale wszystkie twoje operacje są 100 razy wolniejsze.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy istnieje sposób na napisanie ramki danych pyspark do pamięci podręcznej Azure dla redis?

  2. Jak sprawić, by Laravel działał z klastrem Redis na AWS

  3. Enkapsulacja Unicode z redis

  4. Problem w deserializacji redis-cache do obiektów w Spring-boot

  5. hdel wewnątrz bloku hget nodejs redis