首页 > 解决方案 > Redis MATCH操作中如何使用OR条件

问题描述

我想知道如何在 Redis 的 MATCH 操作中使用 or 条件

redis-cli SCAN 0 MATCH "a*" | "b*"不管用

标签: redis

解决方案


Redis 的模式匹配类似于 glob,因此不提供相当于 OR 操作的功能。

您必须SCAN为每个 ORed 模式执行一次,或使用 Lua 脚本以获得更多匹配功能(请参阅EVAL命令和示例https://github.com/itamarhaber/redis-lua-scripts/blob/master /scanregex.lua)。


推荐阅读