2026/1/21 4:20:29
网站建设
项目流程
携程网站建设目的,南昌建筑工程集团有限公司,做旅游地产的网站和公司,软件定制解决方案原文网址#xff1a;Redis–模糊查询–方法/实例_IT利刃出鞘的博客-CSDN博客
简介
说明
本文介绍Redis模糊查询的方法。
官网网址
https://redis.io/commands/keys/
https://redis.io/commands/scan/
Redis模糊查询键的方法
Redis提供了两种模糊查询键的方法#xff…原文网址Redis–模糊查询–方法/实例_IT利刃出鞘的博客-CSDN博客简介说明本文介绍Redis模糊查询的方法。官网网址https://redis.io/commands/keys/https://redis.io/commands/scan/Redis模糊查询键的方法Redis提供了两种模糊查询键的方法KEYS , SCAN。推荐用SCAN下边会介绍。模糊查询的通配符KEYS和SCAN都支持glob通配符中的三个*[]*通配任意多个字符通配单个字符[]通配括号内的某一个字符示例hllo匹配 hello, hallo and hxlloh*llo匹配 hllo、heeeelloh[ae]llo匹配 hello、hallo不匹配 hilloh[^e]llo匹配 hallo、hbllo…不匹配 helloh[a-b]llo 匹配 hallo and hblloKEYS说明KEYS指令会一次性查出所有满足条件的key没有 offset、limit 参数。keys 算法是遍历算法复杂度是 O(n)。数据量大时会有问题redis 是单线程的操作都是原子的如果实例中有千万级以上的 key这个指令就会导致 Redis 服务卡顿所有读写 Redis 的其它的指令都会被延后甚至会超时报错可能会引起缓存雪崩甚至数据库宕机。指令格式KEYS patternpattern即key的正则表达式。示例先写入一些数据192.168.xxx.21:6379[2] set hello 1 OK 192.168.xxx.21:6379[2] set word 1 OK 192.168.xxx.21:6379[2] set hellp 1 OK 192.168.xxx.21:6379[2] set ahellog 1 OK 192.168.xxx.21:6379[2] set hellog 1 OK查询192.168.xxx.21:6379[2] keys * 1) hello 2) hellog 3) hellp 4) word 5) ahellog 192.168.xxx.21:6379[2] keys *hell* 1) hello 2) hellog 3) hellp 4) ahellog 192.168.xxx.21:6379[2] keys hell* 1) hello 2) hellog 3) hellp //知道前面的一些字母忘记了最后一个字母 192.168.xxx.21:6379[2] keys hell? 1) hello 2) hellp //知道前面的一些字母忘记了最后两个个字母 192.168.xxx.21:6379[2] keys hell?? 1) hellog //知道前面四个字母最后一个字母有可能是p t y 其中的一个 192.168.xxx.21:6379[2] keys hell[pty] 1) hellp 192.168.xxx.21:6379[2]SCAN上边是文章的部分内容为便于维护全文已转移到此网址Redis-模糊查询-实例 - 自学精灵