Il s'agit d'une comparaison entre Microsoft Azure Redis Cache v4.0.14 et NCache v5.0.2. Veuillez noter que cette comparaison n'est pas contre l'Open Source général Redis v5.0.7 ou contre Redis Entreprise par Redis Labs (téléchargez ces comparaisons séparément) mais contre Redis v4.0.14 qui est utilisé par Microsoft Azure Redis Cache. Pour une comparaison détaillée, veuillez lire le PDF.
Fonctionnalité | Azure Redis | NCache |
---|---|---|
Prise en charge de la plate-forme .NET | ||
Client de cache .NET | Partiel | Oui |
.NET Core Client cache | Partiel | Oui |
Forfaits NuGet .NET | Partiel | Oui |
Serveur de cache .NET | Non | Oui |
.NET Core Serveur de cache | Non | Oui |
Code côté serveur .NET | Non | Oui |
.NET Core Code côté serveur | Non | Oui |
Support du système d'exploitation | ||
Windows (serveur cache) | Non | Oui |
Windows (client cache) | Partiel | Oui |
Linux (serveur cache) | Oui | Oui |
Linux (client cache) | Partiel | Oui |
Prise en charge des conteneurs et Docker | ||
Image Docker (Windows) | Non | Oui |
Image Docker (Linux) | Partiel | Oui |
Structure de services Azure | Partiel | Oui |
Azure Kubernetes Service (AKS) | Partiel | Oui |
Service AWS Elastic Kubernetes (EKS) | Non | Oui |
Red Hat OpenShift Kubernetes | Non | Oui |
Support Cloud | ||
Machine virtuelle Azure | Partiel | Oui |
Service géré Azure | Oui (verrouillé dans Azure) | Partiel |
Machine virtuelle AWS | Partiel | Oui |
Service géré AWS | Partiel | Partiel |
Autres principaux nuages | Partiel | Oui |
Performances et évolutivité | ||
Performances du cache | Vérifier | Super rapide |
Évolutivité du cache | Vérifier | Extrêmement évolutif |
Opérations en vrac | Partiel | Oui |
Opérations asynchrones | Oui | Oui |
Compression | Non | Oui |
Sérialisation compacte rapide | Non | Oui |
Index | Non | Oui |
Plusieurs liaisons NIC | Non | Oui |
Pipelining | Oui | Oui |
Élasticité du cache (haute disponibilité) | ||
Cluster de cache dynamique | Partiel | Oui |
Architecture pair à pair | Non | Oui |
Basculement de connexion | Partiel | Oui |
Configuration dynamique | Partiel | Oui |
Grappes multiples | Oui | Oui |
Caches nommés | Oui | Oui |
Événements spécifiques au cluster | Non | Oui |
Détection de cerveau divisé et récupération automatique | Non | Oui |
Topologies de cache | ||
Cache local | Partiel | Oui |
Cache client (près du cache) | Non | Oui |
Cache en miroir | Oui | Oui |
Cache répliqué | Non | Oui |
Cache partitionné | Partiel | Oui |
Cache de réplica partitionné | Oui | Oui |
Équilibrage des données partitionnées | Partiel | Oui |
Load Balancing | Oui | Oui |
Affinité des données partitionnées | Oui | Oui |
Persistence | Oui | Oui |
Réplication WAN (multi-centre de données) | ||
Actif Passif | Oui | Oui |
Actif – Actif (2 centres de données) | Non | Oui |
Actif – Actif (3+ centres de données) | Non | Oui |
Résolution de conflit | Non | Oui |
Déduplication | Non | Oui |
Sécurité des données | Non | Oui |
Prise en charge d'ASP.NET et d'ASP.NET Core | ||
ASP.NET Core Séances (de base) | Oui | Oui |
ASP.NET Core Séances (avancé) | Non | Oui |
ASP.NET Core Sessions (multi-datacenter) | Non | Oui |
ASP.NET Core Cache de réponse | Oui | Oui |
Mise en cache de l'état de la session ASP.NET (de base) | Oui | Oui |
Mise en cache de l'état de session ASP.NET (avancé) | Non | Oui |
État des sessions ASP.NET (multi-centre de données) | Non | Oui |
ASP.NET View State Cache | Non | Oui |
Cache de sortie ASP.NET | Oui | Oui |
Fonctionnalités de mise en cache d'objets | ||
Obtenir, ajouter, insérer, supprimer, existe, vider le cache | Oui | Oui |
Expiration | Partiel | Oui |
Verrouiller et déverrouiller | Oui | Oui |
API de diffusion en continu | Oui | Oui |
Transactions | Partiel | Partiel |
Portabilité des données | Non | Oui |
Gestion des versions d'éléments | Non | Oui |
Versions d'objets multiples | Non | Oui |
Gestion des relations de données dans le cache | ||
Relations basées sur les clés | Non | Oui |
Relations basées sur les clés entre les caches | Non | Oui |
Synchronisation du cache avec la base de données | ||
Dépendance SQL (SQL Server) | Non | Oui |
Dépendance Oracle (Oracle) | Non | Oui |
Dépendance de la base de données (toute base de données) | Non | Oui |
Dépendance de fichier | Non | Oui |
Dépendance personnalisée (interrogation) | Non | Oui |
Dépendance personnalisée (événements) | Non | Oui |
Partage de données basé sur les événements | ||
Événements au niveau de l'élément (onInsert / onRemove) | Oui | Oui |
Événements au niveau du cache (Ajouter/Insérer/Supprimer) | Oui | Oui |
Événements personnalisés (déclenchés par des applications) | Non | Oui |
Requête continue | Non | Oui |
Messagerie Pub/Sub (sujet) | Oui | Oui |
Messagerie Pub/Sub (file d'attente) | Oui | Non |
Messagerie Pub/Sub (abonnements aux modèles) | Non | Oui |
Messagerie Pub/Sub (abonnements durables) | Non | Oui |
Recherche de cache de type SQL | ||
Recherche SQL | Non | Oui |
Requêtes LINQ | Non | Oui |
SQL et LINQ sur les balises, les balises nommées et les groupes | Non | Oui |
Regroupement de données | ||
Groupes/Sous-groupes | Non | Oui |
Tags | Non | Oui |
Balises nommées | Non | Oui |
Lecture, écriture, chargeur de cache | ||
Lire à travers | Non | Oui |
Ecrire à travers et Ecrire derrière | Non | Oui |
Rechargement automatique à l'expiration et synchronisation de la base de données | Non | Oui |
Chargeur de démarrage du cache | Partiel | Oui |
Traitement des mégadonnées | ||
Requête Map-Reduce | Non | Oui |
Agrégateurs | Non | Oui |
Processeur d'entrée | Non | Oui |
Intégrations et extensions tierces | ||
Entity Framework Core Cache (Méthodes d'extension) | Non | Oui |
Cache Entity Framework 6 | Non | Oui |
Hibernate 2nd Cache de niveau | Pas de support officiel | Oui |
Modules extensibles côté serveur | Oui | Oui |
Module extensible de recherche en texte intégral | Oui (RediSoreille) | Oui (Lucène) |
Memcached Serveur de protocole | Oui | Oui |
Memcached Emballage intelligent | Non | Oui |
Sécurité et chiffrement | ||
Authentification (Active Directory/LDAP) | Partiel | Oui |
Autorisation | Oui | Oui |
Cryptage des données | Non | Oui |
Communication sécurisée | Partiel | Oui |
Gestion de la taille du cache (politiques d'expulsion) | ||
Taille maximale du cache (en Mo) | Oui | Oui |
Expulsions LRU (moins récemment utilisées) | Oui | Oui |
Expulsions LFU (moins fréquemment utilisées) | Oui | Oui |
Expulsions prioritaires | Non | Oui |
Option Ne pas expulser | Oui | Oui |
Structures de données distribuées | ||
Chaîne | Oui | Oui |
Liste | Oui | Oui |
Ensemble | Oui | Oui |
Ensemble trié | Oui | Non |
Queue | Oui | Oui |
Dictionnaire | Oui | Oui |
Counter | Oui | Oui |
Bitmap | Oui | Non |
Journal hyper | Oui | Non |
Données géospatiales | Oui | Non |
Recherche SQL sur les structures de données | Non | Oui |
Administration du cache | ||
Outil d'administration (interface graphique Web) | Non | Oui |
Outil de surveillance (interface graphique Web) | Partiel | Oui |
Compteurs de performances | Non | Oui |
Outils d'administration (PowerShell) | Non | Oui |
Outils d'administration (ligne de commande) | Oui | Oui |
Administration et surveillance (API) | Oui | Oui |
Prise En Charge Java | ||
Prise en charge de l'API Java | Partiel | Oui |
Prise en charge de l'API JCache | Non | Oui |
Mise en cache du printemps | Oui | Oui |
Sessions Web Java | Partiel | Oui |
Sessions Web Java (multi-centre de données) | Non | Oui |