最近工作中,遇到一个不太难的问题,但是一般情况下 通常,我们使用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相关推荐

  1. 正则表达式-贪婪匹配与懒惰匹配之获取短信验证码

    今天由于一个正则的关系,涉及到了贪婪匹配和懒惰匹配,因为对正则表达不是很懂,所以做个笔记 以下是获取验证码的方法 /*** 从短信内容中获取验证码* @param src* @param startM ...

  2. js 正则学习小记之匹配字符串

    原文:js 正则学习小记之匹配字符串 今天看了第5章几个例子,有点收获,记录下来当作回顾也当作分享. 关于匹配字符串问题,有很多种类型,今天讨论 js 代码里的字符串匹配.(因为我想学完之后写个语法高 ...

  3. mysql 替换非中文_mysql中的正则操作 匹配手机号,匹配中文,替换

    mysql中的正则操作 匹配手机号,匹配中文,替换 正则匹配hy_user表内tel字段的电话号码: SELECT * FROM hy_user WHERE tel REGEXP "[1][ ...

  4. js 对一个字段去重_js正则去重及(?=)的匹配规则

    今天首先要讲的是如何利用正则去重复,例如有一串字符串'122345333',如何去其中的重复元素? var str='122345333'; while((str!=(str=str.replace( ...

  5. php 匹配非数字,正则表达式 - 获取匹配和非获取匹配

    在使用正则表达式的时候,我们经常会使用括号()把某个部分括起来,称为一个子模式. 子模式有Capturing和Non-Capturing两种情况. Capturing指获取匹配,是指系统会在幕后将所有 ...

  6. java 正则 惰性匹配_js正则表达式惰性匹配和贪婪匹配用法分析

    本文实例讲述了js正则表达式惰性匹配和贪婪匹配用法.分享给大家供大家参考,具体如下: 在讲贪婪模式和惰性模式之前,先回顾一下JS正则基础: 写法基础: ①不需要双引号,直接用//包含 => /w ...

  7. 【Python技巧】正则表达式:(?:)匹配多个字符串之一;(非获取匹配)

    当需要匹配多个字符串其中之一时,如:匹配 你|我|她|他 四个字符串之一时,使用非元组捕获语. (?:exp) 例子: import re content2 = "我市政协"我爱协 ...

  8. JS 正则表达式获取匹配内容

    正则表达式中:g 表示的是全局模式匹配 正则表达式中:i 表示的是忽略大小写 正则表达式中:()表示的是分组,$1表示获取分组1中的内容 正则表达式中:[.match()]方法表示获取匹配内容 正则表 ...

  9. ES第十三天-扩展查询-前缀匹配、通配符查询、正则查询、模糊匹配、句子前缀匹配

    前言 ES的无论什么搜索,对于text类型字段其实都是基于倒排索引去进行搜索的,也就是进行分词后的,因此如果想像传统数据库一样的模糊匹配,一般可以使用它的keyword进行搜索.(keyword不会被 ...

最新文章

  1. 分享一个让 Ping 的输出更简单易读方法
  2. linux系统下载经验,linux系统的学习经验首篇
  3. 基于Linux下嵌入式网关,基于嵌入式Linux系统的无线网络网关设计
  4. LeetCode之Remove Duplicates from Sorted List
  5. Numpy中tile函数的用法
  6. 微信“小程序”开发小指南
  7. Web应用部署在WebLogic中Basic认证无法运行问题及解决
  8. 基金投资需要注意什么?
  9. python 实现的键盘记录器 小功能
  10. 嵌入式软件设计必看书籍
  11. jquery+cropper剪切、旋转、缩放图片
  12. 企业网站排名,关键词选择原则,6个基本策略
  13. 西安电子科技大学计算机学院简介,西安电子科技大学计算机学院简介
  14. Intelligent Reference Curation for Visual Place Recognition via Bayesian Selective Fusion 论文阅读及注解
  15. 转载:Delphi中制作外挂心得
  16. PostgreSQL下载安装教程以及官网下载包出现的问题
  17. arcgis数据的M/Z值设置问题
  18. Paint X for Mac破解教程
  19. 关于 scrollIntoView() 锚点 元素滚动到指定位置 平滑
  20. 05-镜像原理Commit镜像

热门文章

  1. 【Python学习教程】:装饰器的详细教程,通俗易懂
  2. python函数的万能参数
  3. java开放平台系统,java快速开发平台
  4. ue4移动到一定距离_UE4与Houdini锁链与绳子生成器
  5. pycharm怎么修改语言为中文?(不用汉化包)
  6. 【编译原理】让我们来构建一个简单的解释器(Let’s Build A Simple Interpreter. Part 3.)(python/c/c++版)(笔记)
  7. flask html css文件更改后(谷歌)浏览器不及时更新样式文件怎么办?(ctrl+shift+delete清除缓存的图片和文件)
  8. Brainburn movies
  9. python 如何计算代码块运行(执行)时间?time() time.time() time.clock() 区别
  10. tf.train.exponential_decay