Quais clientes posso usar para o Redis Cluster em diferentes linguagens de programação?
A tabela a seguir compara o Redis Cluster e o Proxy Cluster no DCS.
Item |
Redis Cluster |
Proxy Cluster |
---|---|---|
Compatibilidade com o Redis |
Alto |
Médio |
Compatibilidade com o cliente |
Médio (O modo de cluster deve ser ativado no cliente.) |
Alto |
Custos |
Alto |
Médio |
Latência |
Baixo |
Médio |
Separação de leitura/gravação |
Suporte nativo (configuração do SDK do cliente) |
Implementado usando proxies |
Desempenho |
Alto |
Médio |
O Redis Cluster não usa proxies e, portanto, oferece menor latência e maior desempenho. No entanto, as instâncias do Redis Cluster são baseadas no protocolo Redis Cluster de código aberto, portanto, sua compatibilidade com o cliente é menor do que a das instâncias do Proxy Cluster.
A tabela a seguir lista os clientes que podem ser usados para o Redis Cluster.
Linguagem |
Cliente |
Documento de referência |
---|---|---|
Java |
Jedis |
|
Java |
Lettuce |
https://github.com/lettuce-io/lettuce-core/wiki/Redis-Cluster |
PHP |
php redis |
|
Go |
Go Redis |
Redis Cluster: https://pkg.go.dev/github.com/go-redis/redis/v8#NewClusterClient Proxy Cluster, nó único ou principal/em espera: https://pkg.go.dev/github.com/go-redis/redis/v8#NewClient |
Python |
redis-py-cluster |
|
C |
hiredis-vip |
https://github.com/vipshop/hiredis-vip?_ga=2.64990636.268662337.1603553558-977760105.1588733325 |
C++ |
redis-plus-plus |
|
Node.js |
node-redis io-redis |
Para exibir todos os clientes do Redis, consulte https://redis.io/clients.