2016-03-25 7 views
1

私は{code: 'item code', desc: 'item desc'}のような項目の配列を持っています。私はLIKEと比較する必要があります。これは、LIKEがSQLで動作するのとまったく同じです。redisとの比較のような文字列の操作方法は?

これを行うにはどうすればいいですか?

+0

私はRedisのが唯一の 'KEYS'コマンドを使用して、パターンのルックアップを持っていると思います。ただし、Redisが提供するLuaスクリプトインターフェイスを使用して、より複雑な操作を実装することはいつでも可能です。 – woozyking

+0

運用環境でKEYSコマンドを使用しないでください。 RedisはSQLのようにwildchar検索をサポートしていません。データを別に構造化する必要があります。 http://stackoverflow.com/questions/7604455/how-to-search-in-redis – Mino

答えて

2

ありRedisのためのようなオペレータはありませんが、Redisのの著者は、オートコンプリートを実装する方法についての素晴らしい記事があります:あなたはすべての項目に同じスコアでソートセットを使用する場合はhttp://oldblog.antirez.com/post/autocomplete-with-redis.html

+0

Cool。ちょうど私が必要なもの。 –

1

、あなたはZSCANを使用することができますglob形式のパターンにマッチするコマンド。例えば

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"