Domanda

I'm looking for any key-value database implementation for working with twisted in asynchronous mode. The one Idea that I have is using the Twisted Memcache API with MemcacheDB.

Is this some other solution?

È stato utile?

Soluzione

One of possible solution is using Redis(REmote DIctionary Server). Redis is very fast, powerful and stable key-value storage which is used in many projects. Stackoverflow also uses redis;).

I've recently start using redis in my current project for creating user's ratings. My personal opinion: redis is very simple, very fast and stable. It also has a pretty command line client, I like it.

On website I use synchronous redis package. Server uses twisted and requires asynchronous approach. Fortunately, there is third-party module txredis, which allows easily to interact with redis database using twisted. I didn't have any problems with it. However, txredis doesn't have a connection pool, but it's not a problem to implement it manually, if needed.

Altri suggerimenti

I use Apache Cassandra from twisted, using Telephus if production for years.

Adding one more point to @dr. 's answer marked as accepted : Use the python package txredisapi, which uses redis protocol for twisted with connection pool support and many more.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top