2015-10-14 2 views
11

Ce qui est mieux adapté à l'environnement suivant:Redis ou Ehcache?

  1. persistance pas contrainte.
  2. Plusieurs serveurs (avec une synchronisation de cache de Ehcache doit être requise).
  3. Écritures peu fréquentes et lectures fréquentes.
  4. Base de données relativement petite (très peu de mémoire requise).

Je vais déverser ce qui est dans ma tête actuellement. Je peux me tromper à propos de ceux-ci. Je sais que Redis requiert un serveur séparé (?) Et qu'Ehcache fournit un cache local donc il doit être plus rapide mais il va répliquer le cache sur les serveurs (?). La mise à jour de tous les caches après une mise à jour est possible avec Ehcache.

Ma question est celle qui conviendra le mieux pour l'environnement que j'ai mentionné? Dont la performance sera meilleure ou quels sont les scénarios où l'un peut surpasser l'autre?

Merci d'avance.

+0

redis .......... – Jaiwo99

+0

un peu d'explication ?? –

+0

de (java // printemps) perspective du développeur, il est beaucoup plus facile à mettre en œuvre – Jaiwo99

Répondre

19

On peut penser Redis en tant que structure de données partagées , tandis que Ehcache est un bloc de mémoire stocker des objets de données sérialisées. C'est la principale différence.

Redis en tant que structure de données partagées signifie que vous pouvez mettre une structure de données prédéfinies (par exemple chaîne, Liste, Setetc) dans une langue et le récupérer dans une autre langue. Ceci est utile si votre projet est multilingue, par exemple: Java le côté backend, et PHP le front. Vous pouvez utiliser Redis pour un cache partagé. Mais il ne peut stocker que la structure de données prédéfinie, vous ne pouvez pas insérer les objets Java que vous voulez.

Si votre projet est uniquement Java, c'est-à-dire pas multilingue, Ehcache est une solution pratique.