我有一个像{code: 'item code', desc: 'item desc'}
项目的数组,我必须执行LIKE
与他们比较;这与LIKE
在SQL中的工作原理完全相同。如何做与redis比较字符串?
有没有办法用redis来做到这一点?
我有一个像{code: 'item code', desc: 'item desc'}
项目的数组,我必须执行LIKE
与他们比较;这与LIKE
在SQL中的工作原理完全相同。如何做与redis比较字符串?
有没有办法用redis来做到这一点?
没有为Redis的不一样操作,但Redis的笔者对如何实现自动完成一个漂亮的文章:http://oldblog.antirez.com/post/autocomplete-with-redis.html
很酷。正是我需要的。 –
如果您使用的是有序集合有相同分数的所有项目,那么你可以使用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"
我认为Redis的只与'KEYS'命令模式查找。但是,您始终可以使用Redis提供的Lua脚本界面来实现更复杂的操作。 – woozyking
KEYS命令不应该在生产环境中使用。 Redis不支持像SQL那样的wildchar搜索。你需要以不同的方式构造你的数据: http://stackoverflow.com/questions/7604455/how-to-search-in-redis – Mino