sql >> Databáze >  >> NoSQL >> Redis

Migrace phpRedis do clusteru a konzistentní hashování

Toto je e-mailová odpověď od jednoho z autorů PHPredise Nicolase. Děkuji mu, že si udělal čas a odpověděl mi.

Ahoj,

Chci jen začít tím, že objasním, že třída RedisArray neposkytuje klientskou knihovnu pro Redis Cluster. Používá konzistentní hašování k distribuci dat do sady nezávislých uzlů Redis a poskytuje společné rozhraní, takže se vývojáři mohou vyhnout nutnosti psát distribuční vrstvu sami.

Phpredis aktuálně nepodporuje Redis Cluster.

Řešení vašich otázek:

  • Je možné se připojit ke 4 serverům redis pomocí RedisArray.
  • RedisArray poskytuje konzistentní hash a můžete si vybrat, která část klíče se má použít pro distribuci.
  • Třída RedisArray má několik omezení. Konkrétně víceklávesové příkazy (např. ZINTERSTORE) se většinou provádějí na jednom uzlu, ale některé nabízejí integrovanou distribuci (např. DEL, MGET).

Další informace o třídě RedisArray naleznete v dokumentaci na GitHubu.

Nyní přidali podporu pro cluster Redis https://github.com/phpredis/phpredis/blob/feature/redis_cluster/cluster.markdown#readme




  1. Úvod do datových typů MongoDB

  2. Jak používat Memcached s rámcem Yii2

  3. Začínáme s Redis Client API

  4. Nastavte klíč/hodnotu redis pomocí camel-redis