2016-03-25 29 views
1

{code: 'item code', desc: 'item desc'} gibi bir dizi öğe var; burada LIKE ile karşılaştırmak zorundayım; Bu tam olarak LIKE SQL'de çalışır.Redis ile karşılaştırma gibi dize nasıl yapılır?

Bunu redis ile yapmak için zaten var mı?

+0

Ben Redis sadece 'KEYS' komutuyla desen lookupının düşünüyorum. Bununla birlikte, her zaman Redis'in sağladığı Lua komut dosyası arayüzünü kullanarak daha karmaşık bir işlem uygulayabilirsiniz. – woozyking

+0

KEYS komutu üretim ortamında kullanılmamalıdır. Redis, SQL gibi wildchar aramalarını desteklemiyor. Verilerinizi farklı şekilde yapılandırmanız gerekir: http://stackoverflow.com/questions/7604455/how-to-search-in-redis – Mino

cevap

2

Orada REDIS için hiçbir benzeri operatörüdür ama REDIS yazarı otomatik tamamlama nasıl uygulanacağına ilişkin güzel bir yazı vardır: Tüm öğeler için aynı skorla sıralanmış bir dizi kullanırsanız http://oldblog.antirez.com/post/autocomplete-with-redis.html

+0

Cool. Sadece ihtiyacım olan şey. –

1

, o zaman ZSCAN kullanabilirsiniz glob tarzı bir desenle eşleştirmek için komut. Örneğin

:

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" 
İlgili konular