2011-08-19 74 views
2

是否可以在redis中搜索特定值的出現?在Redis中搜索值

這是很容易鑰匙

SET firstname "John" 

KEYS f?rstname 
["firstname"] 

但這樣做可以一個搜索「約翰」或更好,但「Ĵ* HN」的所有出現?

+1

使用模式的全文搜索:無。但是這篇關於使用redis自動完成的文章可能仍然很有趣http://antirez.com/post/autocomplete-with-redis.html –

回答

4

據我所知在Redis中沒有這樣的選項。正如您所提到的,KEYS pattern可用於搜索具有特定模式的鍵,但值類似的功能將導致在所有鍵/字段/元素之間進行搜索,這可能不是微不足道的,因爲Redis具有高級數據結構,如散列,集合和名單。此操作的時間複雜度可能甚至會大於O(N),這也是爲什麼KEYS命令不應用於生產環境的原因。