2011-09-19 46 views
4

我正在尋找任何用於在異步模式下進行扭曲的鍵值數據庫實現。 我有一個想法是在MemcacheDB中使用Twisted Memcache API。用於扭曲的非關係數據庫

這是一些其他的解決方案嗎?

回答

3

可能的解決方案之一是使用Redis(遠程DIctionARY服務器)。 Redis是在many projects中使用的非常快速,強大且穩定的鍵值存儲。 Stackoverflow也使用redis;)。

我最近開始在我當前的項目中使用redis來創建用戶的評分。我個人認爲:redis非常簡單,非常快速和穩定。它也有一個漂亮的命令行客戶端,我喜歡它。

在網站上我使用同步redispackage。服務器使用扭曲並需要異步方法。幸運的是,有第三方模塊txredis,它允許使用雙絞線輕鬆地與redis數據庫進行交互。我沒有任何問題。但是,txredis沒有連接池,但如果需要,手動實現它不是問題。

+0

也許你應該將連接池貢獻回txredis項目? :) – Glyph

+0

這是一個好主意,我會問我的老闆:)。 –

+0

好奇你爲什麼想用Redis連接池。 txRedis旨在使用到單個Redis實例的持久連接。由於Redis本身就是一個異步服務器,我不明白爲什麼從一個實例到單個Redis服務器建立一個連接池會有所幫助。唯一有意義的情況是,如果所有請求都通過某種代理服務。這是你的應用程序做什麼? – rlotun

1

我使用Apache Cassandra從扭曲,使用Telephus如果生產多年。

+0

檢出了Telephus,但似乎無法獲得足夠的示例。你能舉一個使用Telephus的CRUD操作的例子嗎? –

-1

向@dr添加一個點。標記爲接受的答案:使用python包txredisapi,它使用redis protocol for twisted以及連接池支持等等。

+0

雖然此鏈接可能回答此問題,但最好在此處包含答案的基本部分並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – Andy

+0

謝謝@安迪。我編輯了我的答案。 –