2012-07-23 30 views
1

與PHP的,我以這種形式獲得的文字:LLEN多個元素

key1,key2,keyn 

我再轉化這段文字到一個數組。現在,我想要做的就是爲每個關鍵點獲取它的列表長度。我知道我可以用一個「llen」命令做一個foreach,但是隻用一個查詢就可以做到這一點嗎?

此外,更一般地說,這通常可以處理其他數據庫,如mySQL或mongo?如果搜索的值太多,那麼簡單的「或」語句是不是太重?

在此先感謝。

+0

你需要所有長度的總和?或每個的長度? – 2012-07-23 10:49:42

+0

每個長度。 – 2012-07-23 11:34:24

回答

1

不,沒有「multi-llen」命令。在循環中進行。

如果你pipeline所有的LLEN命令,它將幾乎和單個LLEN一樣快,因爲你不需要等待每個LLEN的回覆。但是,請注意,您的redis客戶端可能不支持獲取流水線命令的結果。

+0

您是否知道predis或phpredis是否支持流水線? – 2012-07-23 11:35:26

+0

我不使用PHP,所以我不知道。 – 2012-07-23 11:36:31

+0

https://github.com/nicolasff/phpredis/#multi-exec-discard – Niloct 2012-07-23 16:20:42