2011-09-19 14 views
4

Je recherche une implémentation de base de données de valeur-clé pour travailler avec le mode asynchrone torsadé. La seule idée que j'ai utilise l'API Twisted Memcache avec MemcacheDB.Base de données non relationnelle pour

Est-ce une autre solution?

Répondre

3

L'une des solutions possibles est l'utilisation de Redis (serveur mémoire REmote). Redis est un stockage de valeur-clé très rapide, puissant et stable qui est utilisé dans many projects. Stackoverflow utilise également redis;).

J'ai récemment commencé à utiliser redis dans mon projet actuel de création de notes d'utilisateurs. Mon opinion personnelle: Redis est très simple, très rapide et stable. Il a aussi un joli client en ligne de commande, je l'aime bien.

Sur le site Web j'utilise synchrone redispackage. Le serveur utilise une approche tordue et nécessite une approche asynchrone. Heureusement, il existe un module tiers txredis, qui permet d'interagir facilement avec la base de données redis en utilisant twisted. Je n'ai eu aucun problème avec ça. Cependant, txredis n'a pas de pool de connexion, mais il n'est pas un problème pour l'implémenter manuellement, si nécessaire.

+0

Vous devriez peut-être contribuer un pool de connexion au projet txredis? :) – Glyph

+0

C'est une bonne idée, je vais demander à mon patron :). –

+0

Curieux de savoir pourquoi vous souhaitez utiliser un pool de connexion avec Redis. txRedis est conçu pour utiliser une connexion persistante à une seule instance Redis. Puisque Redis lui-même est un serveur asynchrone, je ne vois pas pourquoi un pool de connexions d'une instance à un serveur Redis unique serait utile. Le seul cas où cela a du sens est que toute demande passe par une sorte de service proxy. Est-ce que c'est ce que fait votre application? – rlotun

1

J'utilise Apache Cassandra de tordu, en utilisant Telephus si la production pendant des années. Ajout d'un point supplémentaire à @dr.

+0

a vérifié Telephus mais ne semble pas obtenir suffisamment d'exemples pour commencer. Pouvez-vous donner un exemple d'opérations CRUD utilisant Telephus? –

-1

La réponse est marquée comme acceptée: Utilisez le package python txredisapi, qui utilise redis protocol for twisted avec le support du pool de connexions et bien d'autres.

+0

Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. – Andy

+0

Merci @Andy. J'ai édité ma réponse. –

Questions connexes