External reviews
93 reviews
from
and
External reviews are not included in the AWS star rating for the product.
Redis comme un flux d'intention
Qu'aimez-vous le plus à propos de the product?
Redis correspond à un créneau idéal qui est "serveur de stockage de données hors bande". Je travaille avec de nombreux systèmes CQRS/ES et dans ces systèmes, il est avantageux d'avoir une vue persistante "hors processus" des types de données typiques tels que les hachages, les listes, les ensembles, etc.
C'est rapide, pratique, et les paramètres par défaut le rendent agréable à utiliser. Voir comment antirez le maintient en fait l'un des logiciels de référence auxquels je fais instinctivement confiance, basé sur des années et des années de stabilité étonnante.
C'est rapide, pratique, et les paramètres par défaut le rendent agréable à utiliser. Voir comment antirez le maintient en fait l'un des logiciels de référence auxquels je fais instinctivement confiance, basé sur des années et des années de stabilité étonnante.
Que n’aimez-vous pas à propos de the product?
Redis a quelques bords tranchants qui ne deviennent apparents que lorsque vous commencez à sortir des sentiers battus. J'ai récemment souffert de quelques cheveux gris à cause de la complexité algorithmique de LRANGE qui est (S+N), alors que le commentaire pour insérer dans une LIST est O(1). La performance de LRANGE devient problématique lorsqu'on prend les dernières dizaines d'éléments à la fin d'une liste très, très longue. Bien sûr, avoir de grandes listes est un anti-modèle, et cela a été facilement résolu en utilisant les liaisons Lua pour implémenter une commande "fausse" qui partitionnait les éléments en petites listes, tout en prenant soin de la pagination, etc.
Quels sont les problèmes que the product résout, et en quoi cela vous est-il bénéfique?
Dans notre système CQRS/ES, le concept central est de choisir le magasin *idéal* pour la lecture et l'écriture. Pour embrasser l'asymétrie inhérente à la construction de systèmes afin de profiter de la liberté de choisir le magasin de données parfait pour l'écriture, la lecture, les requêtes, etc., en fonction du cas d'utilisation exact.
La performance d'insertion O(1) de Redis est idéale. À partir de là, nous avons des processus asynchrones qui construisent des magasins de lecture idéalisés pour certains types de données. Les profils sont stockés sous forme de JSON (sur disque) prêts à être livrés via notre API avec une implication minimale des serveurs d'application. Des éléments comme les listes de contacts, les groupes d'amis et d'autres "index" sont également stockés dans Redis sous forme d'ensembles, de hachages ou de listes. Redis résout tous nos besoins de stockage de données à l'exception des "fichiers statiques" (pour cela, nous avons un système de fichiers) et notre "recherche" pour laquelle nos clients s'attendent généralement à quelque chose comme ElasticSearch.
La performance d'insertion O(1) de Redis est idéale. À partir de là, nous avons des processus asynchrones qui construisent des magasins de lecture idéalisés pour certains types de données. Les profils sont stockés sous forme de JSON (sur disque) prêts à être livrés via notre API avec une implication minimale des serveurs d'application. Des éléments comme les listes de contacts, les groupes d'amis et d'autres "index" sont également stockés dans Redis sous forme d'ensembles, de hachages ou de listes. Redis résout tous nos besoins de stockage de données à l'exception des "fichiers statiques" (pour cela, nous avons un système de fichiers) et notre "recherche" pour laquelle nos clients s'attendent généralement à quelque chose comme ElasticSearch.
Recommandations à d’autres personnes envisageant the product:
Redis s'attend à ce que vous stockiez les données de la manière dont vous prévoyez de les *interroger*. Prenez le temps lors de la conception de votre schéma d'imaginer *comment vous voulez que les données apparaissent lorsque vous les récupérez*, et veillez à les stocker de cette manière.
Dans un SGBDR, vous pouvez interroger de manière très flexible pour extraire les choses de toutes les manières que vous pouvez imaginer, mais vous payez une pénalité sur les insertions pour cette flexibilité.
Dans un SGBDR, vous pouvez interroger de manière très flexible pour extraire les choses de toutes les manières que vous pouvez imaginer, mais vous payez une pénalité sur les insertions pour cette flexibilité.
Excellent utilité
Qu'aimez-vous le plus à propos de the product?
J'aime la simplicité de Redis pour le démarrer, et j'aime le protocole. Tout est si rapide et simple.
Que n’aimez-vous pas à propos de the product?
Je n'ai pas réellement configuré de clusters Redis hautement disponibles. Cela semble suffisamment compliqué pour être ennuyeux, ce qui est compréhensible compte tenu des complexités techniques réelles de toute application en cluster. Cela dit, d'après mes recherches, la configuration d'un cluster Redis hautement disponible semble nettement plus simple qu'une configuration similaire avec quelque chose comme PostgreSQL.
Quels sont les problèmes que the product résout, et en quoi cela vous est-il bénéfique?
Redis a simplifié l'accélération de plusieurs applications en ne nécessitant pas que certaines choses soient recalculées sans cesse lorsque les entrées pour le calcul ne varient pas beaucoup. L'expiration des clés intégrée est une fonctionnalité fabuleuse.
Les fonctionnalités PubSub dans Redis facilitent le passage de messages entre deux applications ou plus. J'ai également utilisé Redis comme moyen de synchroniser les verrous de ressources entre les applications sur le même système et à travers un réseau de serveurs. C'est très polyvalent.
Les fonctionnalités PubSub dans Redis facilitent le passage de messages entre deux applications ou plus. J'ai également utilisé Redis comme moyen de synchroniser les verrous de ressources entre les applications sur le même système et à travers un réseau de serveurs. C'est très polyvalent.
Recommandations à d’autres personnes envisageant the product:
Vous allez l'adorer. Il offre un accès immédiat à toutes sortes de fonctionnalités merveilleuses. C'est simple à configurer pour les environnements de développement, pour les tests et pour les charges de production. Comme je l'ai mentionné précédemment, je n'ai pas encore personnellement configuré un cluster Redis hautement disponible, mais la documentation suggère que c'est suffisamment simple par rapport à ce qu'il faut pour regrouper d'autres magasins de données populaires.
Plus qu'une base de données
Qu'aimez-vous le plus à propos de the product?
Redis est facile à installer, propre, rien de complexe. L'utilisation via CLI ou des pilotes pour les langages de programmation - j'en ai écrit deux pour Google Go et Erlang/OTP - est simple aussi. Mais ce qui est le plus fascinant, c'est le fait que ce n'est pas seulement un magasin clé/valeur. Les différents types comme le hachage, la liste, l'ensemble, l'ensemble trié, le hyper log log et le géo sont excellents et utiles. Aussi, la publication/souscription et le script Lua interne aident beaucoup. Et enfin, Redis est extrêmement rapide.
Que n’aimez-vous pas à propos de the product?
Le modèle de transaction est un peu différent. Les utilisateurs doivent le comprendre et s'en soucier. De plus, il n'y a pas de véritable modèle de sécurité, seulement une simple authentification par mot de passe. Il n'y a pas de modèle multi-utilisateur et pas de contrôle des droits concernant les types, les clés ou les motifs de clés. Cela doit donc être fait par l'application utilisatrice tandis que la base de données est sécurisée sur un serveur interne.
La base de données ne fonctionne pas avec des requêtes sur les valeurs. Les clés peuvent être interrogées, d'autres index doivent être créés en utilisant des ensembles triés. Mais ce n'est pas l'utilisation typique de Redis, donc pas de problème majeur.
La base de données ne fonctionne pas avec des requêtes sur les valeurs. Les clés peuvent être interrogées, d'autres index doivent être créés en utilisant des ensembles triés. Mais ce n'est pas l'utilisation typique de Redis, donc pas de problème majeur.
Quels sont les problèmes que the product résout, et en quoi cela vous est-il bénéfique?
Principalement deux types de cas d'utilisation. L'un est l'utilisation typique comme cache, simplement parce qu'il est rapide et que l'expiration automatique des clés (si souhaitée) aide beaucoup. L'autre est l'agrégation temporaire de données statistiques en utilisant les différents types de données. Pour certains projets plus petits, je l'utilise également comme un simple stockage de données.
Recommandations à d’autres personnes envisageant the product:
Essayez-le simplement avec le CLI et visitez le site web http://redis.io pour voir les commandes disponibles. La plupart des clients vous permettent d'utiliser directement ces commandes ou les fournissent par le biais de leurs propres fonctions.
Ma base de données préférée de tous les temps
Qu'aimez-vous le plus à propos de the product?
C'est essentiellement un magasin de structures de données. Vous avez beaucoup de types de données comme les listes, les ensembles, les ensembles triés, le hachage et ceux-ci peuvent interagir directement avec notre base de données de langages de programmation. C'est une base de données en mémoire donc elle est extrêmement rapide et très bonne pour un débit de lecture élevé et des charges de travail de lecture intensives. C'est open source et gratuit, ce qui la rend vraiment fiable. Elle est utilisée par nous pour notre serveur de tâches et aussi comme file d'attente de messages et fonctionnalité de publication/abonnement pour les notifications en temps réel. Ses mécanismes de sauvegarde et de restauration sont vraiment bons et elle est plus facile à utiliser que la plupart des autres bases de données. Son protocole de commande est très facile à utiliser et à mettre en œuvre et très rapide aussi. Le pipelining améliore également le seuil et c'est actuellement la base de données la plus rapide que j'ai vue.
Que n’aimez-vous pas à propos de the product?
Il n'a pas de transactions ACID véritablement sérialisables. Son support de clustering n'est toujours pas tolérant aux pannes. Il ne peut pas être utilisé comme votre base de données principale. Il n'a pas de langage de requête approprié, donc l'analyse devient un peu difficile et nous pourrions avoir besoin d'utiliser lua pour cela.
Quels sont les problèmes que the product résout, et en quoi cela vous est-il bénéfique?
Nous apportons la gamification à la masse mondiale. Une caractéristique importante pour la gamification est les classements, et nous utilisons beaucoup les ensembles triés de Redis pour cela. Nous l'utilisons également pour mettre en cache nos sessions afin que nos utilisateurs obtiennent une réponse immédiate et que nous n'ayons pas besoin de solliciter nos bases de données pour tout.
Recommandations à d’autres personnes envisageant the product:
Si vous avez beaucoup de lectures atteignant votre base de données principale, alors vous devez obtenir redis et ce genre de choses.
avis sur Redis
Qu'aimez-vous le plus à propos de the product?
Redis en tant que base de données de stockage en réseau clé/valeur offre exactement ce qu'il promet. Le stockage en mémoire peut vraiment améliorer les performances de nombreuses applications tout en soulageant le développeur du casse-tête de la gestion de la mémoire partagée entre les threads ou les programmes sur la même machine ou sur le réseau.
Avec la fiabilité croissante du matériel, il est peu probable que nous ayons une défaillance de serveur qui entraînera la perte des données et même si cela pose un problème, avec le stockage persistant et la réplication des données entre les serveurs, vous pouvez avoir un système robuste qui conservera vos données avec peu ou pas de surcharge.
Avec la fiabilité croissante du matériel, il est peu probable que nous ayons une défaillance de serveur qui entraînera la perte des données et même si cela pose un problème, avec le stockage persistant et la réplication des données entre les serveurs, vous pouvez avoir un système robuste qui conservera vos données avec peu ou pas de surcharge.
Que n’aimez-vous pas à propos de the product?
rien en particulier, redis est un produit très fiable qui fait une chose et le fait bien
Quels sont les problèmes que the product résout, et en quoi cela vous est-il bénéfique?
Nous avons commencé à utiliser Redis comme système de cache pour Django, mais avec le temps, nous avons commencé à l'utiliser directement pour partager des données entre diverses applications et systèmes.
Recommandations à d’autres personnes envisageant the product:
Redis est un excellent outil pour stocker des données de type clé-valeur, ne l'utilisez pas comme une base de données relationnelle et adaptez votre logiciel à Redis et non l'inverse pour en tirer le meilleur parti.
showing 41 - 45