RubyGems Navigation menu

redis-key_hash 0.0.2

redis-key_hash provides tests of key hash slot agreement for use with Redis Cluster and RedisLabs Enterprise Cluster. Redis Cluster (RC) and RedisLabs Enterprise Cluster (RLEC) both require that all keys in multi-key operations hash to the same node. They use slightly different default hashing algorithms and RLEC offers customizable hash pattersn. It is impossible to predict which nodes will host each shard, and difficult to predict which slot will host each key. But it is easy to identify the key hash tag which RC or RLEC will use to select a shard. Where key hash tags agree, we can be certain that slots and nodes will also agree - even if hash tag disagreement does not always imply slot or node disagreement. By pulling this check into Ruby we can arrange to fail fast, before sending a command to Redis which is at risk of CROSSLOT failure. We can also validate key management schemes in unit tests which run without support services or with a non-sharded Redis.

Gemfile:
=

instalar:
=

Versões:

  1. 0.0.5 March 27, 2018 (12,5 KB)
  2. 0.0.4 September 12, 2017 (13,5 KB)
  3. 0.0.3 August 29, 2017 (12,5 KB)
  4. 0.0.2 August 29, 2017 (11,5 KB)

Development Dependencies (3):

bundler ~> 1.14
minitest ~> 5.10
rake ~> 10.5

Donos:

Autores:

  • jhwillett

SHA 256 checksum:

=

Total de downloads 200.574

Desta versão 1.704

Versão lançada:

Licença:

MIT

Versão Requerida do Ruby: ~> 2.0

Links: