比如记录一条日志“this is my first syslog.”如果想实现查找关键字“syslog”搜索出所有带syslog信息的键值对,如何实现呢?
keys "*syslog*"
这里日志通过SET "20160325" "this is my first syslog."来保存,而keys "*syslog*"只能查找对key的模糊匹配,如何对val进行模糊匹配呢?如果把日志内容设计成key,个人也觉得不太合适。
redis本身应该是不支持对value进行模糊搜索的。但是可以利用相关的插件来达到目的。
ruby,可以参考redis-search
java,可以参考redis-search4j
php,可以参考redis-fulltext-search-cn