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.