Redis模糊查询
2018-03-14 12:03
1331 查看
最近使用Redis优化项目功能,其中有一部分为模糊查询,找了很多帖子,也没有找到很好的解决方案和思路,最终皇天不负有心人啊,终于让我找到了!!!
感谢该帖作者:WalkerAlone 原文链接:http://blog.csdn.net/qq_28893679/article/details/53005057
可以通过Redis中keys命令进行获取key值,具体命令格式:keys pattern
文中提到redis中允许模糊查询的有3个通配符,分别是:*,?,[]
其中:
在实际项目中有可能会使用spring集成redis的RedisTemplate进行操作,这样在注入模板时可能会出现模糊查询不好用的情况,是因为
keys方法是存在于StringRedisTemplate子类中(父类-RedisTemplate)的
在spring配置时,一定要注意!!!
实际操作中具体的思路:
将要查询的条件当做key进行ZSet存储
在获取时,调用StringRedisTemplate.keys(pattern),例:
感谢该帖作者:WalkerAlone 原文链接:http://blog.csdn.net/qq_28893679/article/details/53005057
可以通过Redis中keys命令进行获取key值,具体命令格式:keys pattern
文中提到redis中允许模糊查询的有3个通配符,分别是:*,?,[]
其中:
*:通配任意多个字符
?:通配单个字符
[]:通配括号内的某一个字符
在实际项目中有可能会使用spring集成redis的RedisTemplate进行操作,这样在注入模板时可能会出现模糊查询不好用的情况,是因为
keys方法是存在于StringRedisTemplate子类中(父类-RedisTemplate)的
在spring配置时,一定要注意!!!
实际操作中具体的思路:
将要查询的条件当做key进行ZSet存储
在获取时,调用StringRedisTemplate.keys(pattern),例:
public Set keys(String pattern){ return stringRedisTemplate.keys("*" + pattern + "*"); // return stringRedisTemplate.keys("?" + pattern); // return stringRedisTemplate.keys("[" + pattern + "]"); }
相关文章推荐
- StackExchange.Redis加载Lua脚本进行模糊查询的批量删除和修改
- StackExchange.Redis加载Lua脚本进行模糊查询的批量删除和修改
- Redis命令:scan实现模糊查询
- Redis中的关系查询(范围查询,模糊查询等...)
- redis 模糊查询?
- Redis模糊查询、模糊删除
- StackExchange.Redis 模糊查询和删除
- redis如何模糊查询
- redis模糊查询scan
- redisTemplate.keys(pattern)模糊查询找不到keys
- Redis中的关系查询(范围查询,模糊查询等...)
- Redis集群下使用Jedis实现keys模糊查询
- StackExchange.Redis加载Lua脚本进行模糊查询的批量删除和修改
- redis范围查询应用-查找IP所在城市<转>
- AutoCompleteTextView 控件实现提示文本以及模糊查询
- Mybatis中模糊查询的各种写法
- mongodb模糊查询类似于like
- 在java中ACCESS模糊查询,使用%不行的解决方案。
- yii2模糊查询并且防SQL注入
- 数据库-Oracle【SQL模糊查询语句(like) 及SQL Server 2005 导入和导出向导】