2016-03-25 114 views
1

我有一個像{code: 'item code', desc: 'item desc'}項目的數組,我必須執行LIKE與他們比較;這與LIKE在SQL中的工作原理完全相同。如何做與redis比較字符串?

有沒有辦法用redis來做到這一點?

+0

我認爲Redis的只與'KEYS'命令模式查找。但是,您始終可以使用Redis提供的Lua腳本界面來實現更復雜的操作。 – woozyking

+0

KEYS命令不應該在生產環境中使用。 Redis不支持像SQL那樣的wildchar搜索。你需要以不同的方式構造你的數據: http://stackoverflow.com/questions/7604455/how-to-search-in-redis – Mino

回答

1

如果您使用的是有序集合有相同分數的所有項目,那麼你可以使用ZSCAN命令以匹配全局樣式模式。

例如:

redis> ZADD z 0 one 0 two 0 three 0 four 
(integer) 4 
redis> ZSCAN z 0 match *o* 
1) "0" 
2) 1) "four" 
    2) "0" 
    3) "one" 
    4) "0" 
    5) "two" 
    6) "0"