redis vs hazelcast [fechado]

Redis Vs Hazelcast Se a minha aplicação:

  • tem um monte de pedidos http (6.000 por minuto, eu coleto informações de cliques) que precisa ser salvo
  • tem um monte de solicitações http que consultam os dados gravados anteriormente.
As minhas perguntas são: - Qual entre a Redis e a Hazelcast devo escolher para armazenar e consultar dados? - Qual é mais rápido para ler e escrever? - qual deles é mais fiável? - A Cassandra pode ser uma opção melhor?

Respondendo a qualquer uma das perguntas ajuda

Author: javanes, 2010-11-05

5 answers

Mudámos de redis para hazelcast para as nossas necessidades de caching.
    Protostuff + Hazelcast é muito mais rápido para nós do que
  • Protostuff + Jedis (agrupados) + Redis

Usamos protostuff para serializar feijões que são caros de criar. O mecanismo de serialização padrão dos Hazelcasts é muito mais lento. O nosso ambiente é Glassfish 3.1.

O Hazelcast parece que só tem libs java, o Redis tem uma para cada linguagem.
É verdade. Hazelcast fornece apenas uma API de descanso e uma implementação do protocolo memcached.
 20
Author: psartini, 2011-06-18 20:22:03
Há uma lib - Muito útil Redisson. Ele fornece distribuída em Java objetos e serviços (BitSet, BloomFilter, Set, SortedSet, Map, ConcurrentMap, List, Queue, Deque, BlockingQueue, BlockingDeque, ReadWriteLock, Semaphore, Lock, AtomicLong, CountDownLatch, Publish / Subscribe, RemoteService, ExecutorService, LiveObjectService, ScheduledExecutorService) no topo do Redis servidor! Ele suporta os modos cluster, sentinel, master/slave e de conexão única.

Funciona perfeitamente nas nuvens e suporta a elasticidade AWS e a nuvem Azure Redis

Abaixo estão algumas histórias de sucesso dos clientes Redisson:

Passando de Hazelcast para Redis
bloqueio distribuído com Redis (migração do Hazelcast)

 12
Author: Nikita Koksharov, 2017-11-04 07:04:52
A partir de 2017, tanto a Redis como a Hazelcast oferecem um armazenamento de chave escalável altamente disponível. Com tempos de resposta muito rápidos

O Redis é único na medida em que suporta outras estruturas de dados, como conjuntos sored, conjuntos de hash e um mecanismo pub\sub. Também é extensível via lua scripting. É provavelmente o mais popular e amplamente utilizado dos dois produtos. Especialmente fora do ecossistema Java.

O Hazelcast é único na medida em que pode ser incorporado num processo Java host, fazendo é ótimo para a construção de micro-serviços sem uma dependência externa de banco de dados. Ele também tem algumas outras pequenas diferenças, como a capacidade de receber uma chamada de volta de uma expiração chave. De certa forma, faz menos globalmente, mas as poucas coisas que faz, fá-las melhor. Especialmente se estiver a usar Java.

De um modo geral, estas são soluções semelhantes concebidas para casos de Utilização semelhantes, tais como dados externos de cache, criando um plano de comunicação ou estado de memória partilhada para um micro-serviço de estado, ou possivelmente até armazenar (pequenas quantidades de dados de negócios não relacionais) com algum grau de durabilidade.

 10
Author: Eric, 2017-09-20 18:19:10

Para decidir qual é o bom, há um problema sobre o cliente-thread usando.

De acordo com este benchmark Hazelcast é melhor do que Redis se você usar mais thread. Talvez esta seja uma referência injusta da empresa, mas mostra algo sobre roscagem.

 1
Author: Ferhat, 2017-10-11 07:36:51
Tanto a Redis como a Hazelcast são bases de dados baseadas na memória, por isso, em teoria, devem fornecer a mesma velocidade e desempenho. Olhando para os documentos para Hazelcast, você vai obter um melhor suporte com o Redis por causa da grande quantidade de bibliotecas para interagir com o banco de dados. Hazelcast parece que eles só têm libs java, Redis tem um para cada linguagem.

Respostas:

  1. Você terá que testar isso por si mesmo, tanto quanto eu posso dizer diferentes comparações mostra Um deles está aqui, mas não vou dizer que estes padrões são 100%

  2. Devem ser ambos de confiança, mas não posso garantir o Hazelcast.

  3. Talvez...

Eu escolheria o Redis, porque acho que é o mais utilizável e tem uma grande documentação.
 0
Author: Colum, 2011-06-23 13:20:14