redis 正则匹配value_Redis 获取匹配所有的key
最近工作中,遇到一个不太难的问题,但是一般情况下 通常,我们使用redis要求的都是key不能相同,但是这次的问题是 值相等的key 不能存在多个。解决的时候,看到redis可以写正则表达式获取匹配的key,所有给自己没有规律的key,加了一个前缀,毕竟一个系统 ,缓存的数据还是很多的,避免拿到别人的key。接下来,我们来看看代码怎么写的。
首先写了一个测试用例,测试自己写的正则能匹配到值。
importjava.util.regex.Matcher;importjava.util.regex.Pattern;/*** @ClassName: RegexMatches
* @Description: 测试正则表达式无误 但是redis 不需要加一点 ‘.’
* @Author youli
* @date 2020年12月7日*/
public classRegexMatches {public static voidmain(String args[]) {
String str= "card_key51e5f269-aef9-446a-8c86-2f19cae2bc";
String pattern= "card_key.*";
Pattern r=Pattern.compile(pattern);
Matcher m=r.matcher(str);
System.out.println(m.matches());
}
}
测试返回正确,就说明能匹配。然后我们看下redis里边的写法
redis 正则匹配value_Redis 获取匹配所有的key相关推荐
- 正则表达式-贪婪匹配与懒惰匹配之获取短信验证码
今天由于一个正则的关系,涉及到了贪婪匹配和懒惰匹配,因为对正则表达不是很懂,所以做个笔记 以下是获取验证码的方法 /*** 从短信内容中获取验证码* @param src* @param startM ...
- js 正则学习小记之匹配字符串
原文:js 正则学习小记之匹配字符串 今天看了第5章几个例子,有点收获,记录下来当作回顾也当作分享. 关于匹配字符串问题,有很多种类型,今天讨论 js 代码里的字符串匹配.(因为我想学完之后写个语法高 ...
- mysql 替换非中文_mysql中的正则操作 匹配手机号,匹配中文,替换
mysql中的正则操作 匹配手机号,匹配中文,替换 正则匹配hy_user表内tel字段的电话号码: SELECT * FROM hy_user WHERE tel REGEXP "[1][ ...
- js 对一个字段去重_js正则去重及(?=)的匹配规则
今天首先要讲的是如何利用正则去重复,例如有一串字符串'122345333',如何去其中的重复元素? var str='122345333'; while((str!=(str=str.replace( ...
- php 匹配非数字,正则表达式 - 获取匹配和非获取匹配
在使用正则表达式的时候,我们经常会使用括号()把某个部分括起来,称为一个子模式. 子模式有Capturing和Non-Capturing两种情况. Capturing指获取匹配,是指系统会在幕后将所有 ...
- java 正则 惰性匹配_js正则表达式惰性匹配和贪婪匹配用法分析
本文实例讲述了js正则表达式惰性匹配和贪婪匹配用法.分享给大家供大家参考,具体如下: 在讲贪婪模式和惰性模式之前,先回顾一下JS正则基础: 写法基础: ①不需要双引号,直接用//包含 => /w ...
- 【Python技巧】正则表达式:(?:)匹配多个字符串之一;(非获取匹配)
当需要匹配多个字符串其中之一时,如:匹配 你|我|她|他 四个字符串之一时,使用非元组捕获语. (?:exp) 例子: import re content2 = "我市政协"我爱协 ...
- JS 正则表达式获取匹配内容
正则表达式中:g 表示的是全局模式匹配 正则表达式中:i 表示的是忽略大小写 正则表达式中:()表示的是分组,$1表示获取分组1中的内容 正则表达式中:[.match()]方法表示获取匹配内容 正则表 ...
- ES第十三天-扩展查询-前缀匹配、通配符查询、正则查询、模糊匹配、句子前缀匹配
前言 ES的无论什么搜索,对于text类型字段其实都是基于倒排索引去进行搜索的,也就是进行分词后的,因此如果想像传统数据库一样的模糊匹配,一般可以使用它的keyword进行搜索.(keyword不会被 ...
最新文章
- 分享一个让 Ping 的输出更简单易读方法
- linux系统下载经验,linux系统的学习经验首篇
- 基于Linux下嵌入式网关,基于嵌入式Linux系统的无线网络网关设计
- LeetCode之Remove Duplicates from Sorted List
- Numpy中tile函数的用法
- 微信“小程序”开发小指南
- Web应用部署在WebLogic中Basic认证无法运行问题及解决
- 基金投资需要注意什么?
- python 实现的键盘记录器 小功能
- 嵌入式软件设计必看书籍
- jquery+cropper剪切、旋转、缩放图片
- 企业网站排名,关键词选择原则,6个基本策略
- 西安电子科技大学计算机学院简介,西安电子科技大学计算机学院简介
- Intelligent Reference Curation for Visual Place Recognition via Bayesian Selective Fusion 论文阅读及注解
- 转载:Delphi中制作外挂心得
- PostgreSQL下载安装教程以及官网下载包出现的问题
- arcgis数据的M/Z值设置问题
- Paint X for Mac破解教程
- 关于 scrollIntoView() 锚点 元素滚动到指定位置 平滑
- 05-镜像原理Commit镜像
热门文章
- 【Python学习教程】:装饰器的详细教程,通俗易懂
- python函数的万能参数
- java开放平台系统,java快速开发平台
- ue4移动到一定距离_UE4与Houdini锁链与绳子生成器
- pycharm怎么修改语言为中文?(不用汉化包)
- 【编译原理】让我们来构建一个简单的解释器(Let’s Build A Simple Interpreter. Part 3.)(python/c/c++版)(笔记)
- flask html css文件更改后(谷歌)浏览器不及时更新样式文件怎么办?(ctrl+shift+delete清除缓存的图片和文件)
- Brainburn movies
- python 如何计算代码块运行(执行)时间?time() time.time() time.clock() 区别
- tf.train.exponential_decay