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

Migracja phpRedis do klastra i spójne haszowanie

To jest odpowiedź e-mail od jednego z autorów PHPredis Nicolas. Dziękuję mu za poświęcenie czasu na odpowiedź.

Biodro>

Chcę tylko zacząć od wyjaśnienia, że ​​klasa RedisArray nie zapewnia biblioteki klienta dla klastra Redis. Wykorzystuje spójne mieszanie do dystrybucji danych do zestawu niezależnych węzłów Redis i zapewnia wspólny interfejs, dzięki czemu programiści mogą uniknąć konieczności samodzielnego pisania warstwy dystrybucji.

Phpredis nie obsługuje obecnie klastra Redis.

Odpowiadając na Twoje pytania:

  • Możliwe jest połączenie z 4 serwerami redis za pomocą RedisArray.
  • RedisArray zapewnia spójne mieszanie i możesz wybrać, która część klucza ma być używana do dystrybucji.
  • Klasa RedisArray ma kilka ograniczeń. W szczególności polecenia z wieloma klawiszami (np. ZINTERSTORE) są w większości wykonywane na jednym węźle, ale niektóre oferują zintegrowaną dystrybucję (np. DEL, MGET).

Aby dowiedzieć się więcej o klasie RedisArray, zapoznaj się z dokumentacją na GitHub.

Dodali teraz obsługę klastra Redis https://github.com/phpredis/phpredis/blob/feature/redis_cluster/cluster.markdown#readme




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jaki jest sens wielu baz danych Redis?

  2. Jaki jest domyślny limit czasu sesji i jak go skonfigurować podczas korzystania z sesji Spring z Redis jako backend?

  3. Jak zaimplementować strumień futures dla wywołania blokującego za pomocą futures.rs i Redis PubSub?

  4. Przekroczono limit połączenia/rozmiaru bufora Redis

  5. Jak wyszukać wzór klucza w hashu redis?