2014-01-06 24 views
1

這裏是我的問題的一些背景 - 我使用NodeJS的偶數驅動,非阻塞,反應堆模式的優勢來處理HTTP(S)請求。單節點實例由於其單線程性質而不得不執行計算或耗時的任務時不能很好地擴展。我的NodeJS HTTP(S)處理程序將數據發佈到Redis服務器(LPUSH命令)。使用Vert.x for Java的好的Redis客戶端API?

現在我想寫一個Redis客戶端,它可以從Redis服務器上使用數據(BRPOP命令),然後處理它(某種CPU密集型計算)。我知道Java,所以我最喜歡編寫這個數據處理器部分是Java。剛纔我讀了這個關於Vert.X的漂亮視頻@http://www.youtube.com/watch?v=8ClYUo_A3h0,這對於處理非阻塞IO和CPU密集型操作的NodeJS來說更好。

當其他組件在生產中使用它們時,我必須使用Redis客戶端。

所以,現在如果我必須使用基於Java的解決方案的Redis客戶端Vert.X適合在這裏?如果是,那麼是否有任何開源庫可用?

在此先感謝。

+0

你看過mod-redis嗎? https://github.com/vert-x/mod-redis – Pixou

回答

2

對Vert.X的快速瀏覽表明它只是運行在JVM上,所以你應該能夠使用任何Java的redis客戶端。看起來像最常見的選項(這是開源的)是Jedis。此外,Lettuce看起來很受歡迎,並且在您不需要等待響應的情況下提供非阻塞接口來提供redis優勢。

此外,感謝您的視頻鏈接。 Vert.x看起來非常棒。