2013-03-25 5 views
10

私はpython3で次のプロジェクトを書くことにしました。 Ubuntuが次の年内にPython2のサポートをすべて中断し、Python3のみをサポートするという計画のために。 (Ubuntu 13.04以降)Python3:geventとpylibmc/python-memcachedの代替案を探しています

geventそしてmemcachedモジュールは正式にPython3に移植されていません。

geventとpylibmc、またはpython-memcachedのために、すでに正式にPython3に移植されているいくつかの代替案はありますか?

答えて

0

私は同じ点に固執しています。

そのコアは、Python 3で入手可能であるgreenlet 0.4.0、ではなく、完全なライブラリ(geventevenlet又はconcurrence)。

移行にはいくつかの試みがありますが、運がありません。

あなたは、このウェブサイトでは、パッケージの可用性をチェックすることができます。http://py3ksupport.appspot.com/pypi/greenlet

私はあなたが知っているような任意の代替を見つけた場合。

+0

py3ksupportがもはや存在しない:( – Druska

4

CircuitsはPython 3をサポートしています。試してみてください。あなたはおそらく、代替知っているmemcachedのための

+0

1。未深く、私はこの質問への答えを提供していません。この圧延しようとするとの調査結果を報告:) – Nadav

1

:Redisの+のpython3

+0

ます。カントー。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 –

+0

それは部分的ですが、memcachedについての質問の1/2に答えます –

+0

ありがとう、代替案が指摘されることが重要です。しかし、私の場合、私は赤目を使うことはできません。 – Nadav

0

pymemcache:包括的、高速で、純粋なPythonのmemcachedのクライアント。他のクライアントと

比較

pylibmc

pylibmcライブラリはそれが速い Cで実装、libmemcachedのラッパーです、一貫性のあるハッシュ、フルmemcachedの プロトコルとタイムアウトを実装しています。これは、 "noreply" フラグへのアクセスを提供しません。また、純粋なPythonではないので、 geventのようなライブラリを使ってlibmemcachedに依存することは避けられます。 には、挑戦があります(例えば実行時に使用する libmemcachedの同じバージョンに対してビルドする必要があります)。

パイソン-memcacheの

のpython-memcacheのライブラリ全体のmemcachedテキスト プロトコルを実装し、すべてのソケット・コールのための単一のタイムアウトを有し、シリアライゼーションおよびデシリアライゼーションに柔軟 アプローチを有します。それは完全にPythonで と書かれているので、geventのようなライブラリでうまくいきます。 しかし、それはスレッドローカルを使用することに拘束され、 "noreply"を実装せず、エラーをキャッシュミスとして処理できず、 pylibmcとpymemcacheの両方よりも遅いです。また、memcachedサーバーのクラスタを処理する具体的な方法にも関連付けられています( )。私はそれに見えた

関連する問題