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

Czy Redis może pisać do bazy danych, takiej jak PostgreSQL?

Redis jest coraz częściej używany jako warstwa pamięci podręcznej, podobnie jak bardziej wyrafinowany memcached i jest bardzo przydatny w tej roli. Zwykle używasz Redisa do zapisu pamięć podręczna na dane, które mają być trwałe, i zapisywanie zwrotne w przypadku danych, które możesz chcieć zgromadzić, zapisz wsadowo (gdzie możesz sobie pozwolić na utratę ostatnich danych).

LISTEN PostgreSQLa i NOTIFY system jest bardzo przydatny do wykonywania selektywnego unieważniania pamięci podręcznej, umożliwiając czyszczenie rekordów z Redis, gdy są one aktualizowane w PostgreSQL.

Jeśli chodzi o połączenie go z PostgreSQL, znajdziesz dostawcę zewnętrznego opakowania danych Redis, nad którym pracują Andrew Dunstain i Dave Page.

Nie znam żadnego narzędzia, które sprawia, że ​​Redis staje się przezroczystą pamięcią podręczną zapisu zwrotnego dla PostgreSQL. Ich modele danych są prawdopodobnie zbyt różne, aby to działało dobrze. Zwykle zapisujesz zmiany w PostgreSQL i unieważniasz ich wpisy w pamięci podręcznej Redis, używając nasłuchiwania/powiadamiania pracownika menedżera pamięci podręcznej lub umieszczasz zmiany w kolejce w Redis, a następnie każ swojej aplikacji je odczytać i zapisać na Pg w kawałkach.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy jest jakaś zalecana wartość COUNT dla polecenia SCAN / HSCAN w REDIS?

  2. Kopie zapasowe AOF i RDB w redis

  3. Proste użycie EM::Synchrony#sync powoduje 'root fiber' FiberError — moja wina?

  4. Nie można połączyć klastra Redis w Elasticache z PHP za pomocą biblioteki phpredis

  5. Benchmark Couchbase ujawnia bardzo wolne INSERT i GET (przy użyciu operacji KeyValue); wolniej niż utrwalone dane MySQL