news 2026/6/10 12:03:49

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/6/10 1:18:06

Redis 安装及配置教程(Windows)【安装】

文章目录 一、简介一、 下载 1. GitHub 下载2. 其它渠道 二、 安装 1. ZIP2. MSI 二、 配置 软件 / 环境安装及配置目录 一、简介 Redis 官网地址:https://redis.io/ Redis 源码地址:https://github.com/redis/redis Redis 官网安装地址(…

作者头像 李华
网站建设 2026/6/10 9:25:49

Redis 下载与安装 教程 windows版

1、下载windows版本的redis 由于redis官方更支持我们使用Linux版本; 可以下载微软官方维护的支持Windows平台的 Redis 安装包 下载地址:Releases microsoftarchive/redis GitHub tporadowski 大神也提供了 支持 Windows平台的 Redis安装包&#xff0…

作者头像 李华
网站建设 2026/6/10 9:24:01

HAL库中hal_uart_transmit的通俗解释

HAL_UART_Transmit深度拆解:不只是“发个串口”那么简单你有没有过这样的经历?在调试STM32程序时,调用一行HAL_UART_Transmit(&huart2, "OK\r\n", 4, 100);,结果发现按键没响应、定时器卡顿、甚至整个系统像“死机”…

作者头像 李华
网站建设 2026/6/10 9:22:55

JLink驱动安装方法:手把手教程(零基础适用)

手把手教你安装 J-Link 驱动:从零开始,一次成功(嵌入式开发第一步) 你是不是刚入手了一块 STM32 开发板,满心欢喜地连上 J-Link 调试探针,结果电脑毫无反应? 打开设备管理器,只看到…

作者头像 李华
网站建设 2026/6/10 9:22:28

51单片机+LCD1602:从零开始的完整入门教程

从点亮第一行字符开始:手把手教你用51单片机驱动LCD1602 你有没有过这样的经历?写好一段代码烧进单片机,却不知道它到底“活”了没有。LED闪烁几下?那只是最原始的反馈。真正让人安心的是—— 屏幕上跳出一行字:“Hel…

作者头像 李华