| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 【Redis模糊查询】实践篇 -> 正文阅读 |
|
[大数据]【Redis模糊查询】实践篇 |
前言首先谈到redis,大家都知道是key-value 存储系统,而匹配方式则是精准匹配。 然而想用redis替代业务数据存储,大家会想到模糊匹配的问题,redis是支持模糊匹配的,具体参考如下: 模糊查询1、keys命令,使用通配符,模糊匹配, 通配符支持: *,?,[]
注:由于Redis是单线程,keys命令是以阻塞的方式执行的,keys是以遍历的方式实现的复杂度是 O(n),Redis库中的key越多,查找实现代价越大,产生的阻塞时间越长 2、scan命名方式 SCAN 命令:用于迭代集合键中的元素。
参数描述:
功能实现这里采用keys方式实现,后续文章会更新性能测试结果。 1. pom引入: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.18.RELEASE</version> <relativePath/> </parent><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 2. 配置value序列化器
3. 使用 RedisTemplate接口
4. 存储模糊字段在key中 // 字段间用 “|” 分隔,后续会支持联合模糊查询 String key = GROUP + ":A001|订单名称|RFIT002" 5.实现查询
以上是redis模糊查询的实现样例,采用keys方式相对简单,后续文章会对模糊查询性能进行测试,请持续关注! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 7:53:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |