Redis模糊查询
2020-02-02 11:24
2066 查看
最近使用Redis优化项目功能,其中有一部分为模糊查询,找了很多帖子,也没有找到很好的解决方案和思路,最终皇天不负有心人啊,终于让我找到了!!!
感谢该帖作者:WalkerAlone 原文链接:https://www.geek-share.com/detail/2689052685.html
可以通过Redis中keys命令进行获取key值,具体命令格式:keys pattern
文中提到redis中允许模糊查询的有3个通配符,分别是:*,?,[]
其中:
*:通配任意多个字符
?:通配单个字符
[]:通配括号内的某一个字符
=========================================================================
在实际项目中有可能会使用spring集成redis的RedisTemplate进行操作,这样在注入模板时可能会出现模糊查询不好用的情况,是因为
keys方法是存在于StringRedisTemplate子类中(父类-RedisTemplate)的
在spring配置时,一定要注意!!!
=========================================================================
实际操作中具体的思路:
1. 将要查询的条件当做key进行ZSet存储
2. 在获取时,调用StringRedisTemplate.keys(pattern),例:
public Set keys(String pattern){ return stringRedisTemplate.keys("*" + pattern + "*"); // return stringRedisTemplate.keys("?" + pattern); // return stringRedisTemplate.keys("[" + pattern + "]"); }
转载于:https://www.cnblogs.com/commissar-Xia/p/7759484.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Redis中的关系查询(范围查询,模糊查询等...)
- 在python中非关系型数据库redis的自定义模糊查询
- node.js使用redis模糊查询
- Redis模糊查询、模糊删除
- StackExchange.Redis 模糊查询和删除
- redis 的模糊匹配:基于elastic search /mysql模糊查询的改造
- redis 模糊查询?
- Redis模糊查询
- StackExchange.Redis加载Lua脚本进行模糊查询的批量删除和修改
- StackExchange.Redis加载Lua脚本进行模糊查询的批量删除和修改
- redis模糊查询scan
- Redis命令:scan实现模糊查询
- StackExchange.Redis加载Lua脚本进行模糊查询的批量删除和修改
- Redis集群下使用Jedis实现keys模糊查询
- redisTemplate.keys(pattern)模糊查询找不到keys
- Redis中的关系查询(范围查询,模糊查询等...)
- redis如何模糊查询
- 模糊查询————全文索引
- REDIS GEO: REDIS新增位置查询功能
- mysql like模糊查询like %someTitle%效率低下