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

W jaki sposób StackExchange.Redis używa wielu punktów końcowych i połączeń?

Co powinno zdarza się, że wykorzystuje szereg rzeczy (w szczególności zdefiniowaną konfigurację replikacji) do określenia, który jest masterem i kieruje ruch na odpowiedni serwer (z uwzględnieniem parametru „server”, który domyślnie ma wartość „prefer master”, ale który zawsze wysyła operacje zapisu do mastera).

Jeśli zostanie odebrany błąd „nie można pisać do urządzenia podrzędnego tylko do odczytu” (nie pamiętam dokładnego tekstu), program spróbuje ponownie ustanowić konfigurację i powinien przełącz się automatycznie, aby to uszanować. Niestety, redis nie rozgłasza zmian w konfiguracji, więc biblioteka nie może tego wykryć z wyprzedzeniem.

Pamiętaj, że jeśli używasz metod z biblioteki do zmiany wzorca, może wykorzystaj pub/sub do natychmiastowego i automatycznego wykrycia tej zmiany.

Dotyczy drugiego połączenia:to byłoby dla pub/sub; uruchamia to z wyprzedzeniem, ponieważ domyślnie próbuje nasłuchiwać transmisji konfiguracji specyficznej dla danej biblioteki.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. poczekaj, aż wszystkie obietnice skończą się w nodejs z bluebird

  2. Pamięć podręczna w pamięci z wygaśnięciem LRU

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

  4. Seler próbuje połączyć się z niewłaściwym brokerem

  5. Używać wielu baz danych z jednym skryptem Redis Lua?