news 2026/8/3 4:34:00

Redis--模糊查询--方法实例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Redis--模糊查询--方法实例

原文网址: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 hxllo
  • h*llo
    • 匹配 hllo、heeeello
  • h[ae]llo
    • 匹配 hello、hallo
    • 不匹配 hillo
  • h[^e]llo
    • 匹配 hallo、hbllo…
    • 不匹配 hello
  • h[a-b]llo 匹配 hallo and hbllo

KEYS

说明

KEYS指令会一次性查出所有满足条件的key(没有 offset、limit 参数)。keys 算法是遍历算法,复杂度是 O(n)。

数据量大时会有问题:redis 是单线程的,操作都是原子的,如果实例中有千万级以上的 key,这个指令就会导致 Redis 服务卡顿,所有读写 Redis 的其它的指令都会被延后甚至会超时报错,可能会引起缓存雪崩甚至数据库宕机。

指令格式

KEYS pattern

pattern即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-模糊查询-实例 - 自学精灵

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/3 20:09:30

Hunyuan HY-MT1.5部署疑问:网页推理打不开怎么办?

Hunyuan HY-MT1.5部署疑问:网页推理打不开怎么办? 1. 背景与问题引入 随着多语言交流需求的不断增长,高质量、低延迟的翻译模型成为智能应用的核心组件之一。腾讯近期开源了其混元大模型系列中的翻译专用版本——Hunyuan HY-MT1.5&#xff0…

作者头像 李华
网站建设 2026/7/30 5:35:13

Redis 设置密码(配置文件、docker容器、命令行3种场景)

现在没有配置密码的 Redis,一般来说,已经被很多安全检测系统视为漏洞和问题了,官方的 Redis 默认是关闭密码的,如果需要设置密码,目前应用场景来说可以分为三种,如下: 1、基于配置文件的 通过…

作者头像 李华
网站建设 2026/8/3 9:39:06

使用Arduino驱动WS2812B构建情景照明:手把手教程

用Arduino玩转WS2812B:从零构建情景照明系统的技术真相你有没有想过,家里的灯不只是“亮”或“灭”,而是能随着音乐跳动、模拟日出日落、甚至在你看电影时自动调成影院模式?这并不是科幻片里的场景——它已经悄悄走进了千家万户。…

作者头像 李华