redis - Redis MATCH操作中如何使用OR条件

标签 redis

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

redis-cli 扫描 0 匹配“a*” | “b*” 不工作

最佳答案

Redis的模式匹配是glob-like因此不提供相当于 OR 操作的功能。

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

关于redis - Redis MATCH操作中如何使用OR条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57411561/

相关文章:

mysql - 同步地理上不同的 mysql 服务器的最佳方法是什么?

redis - redis-4.0.11的集群模式是否需要Sentinel?

node.js - NodeJS redis 连接 session ID 在应该保持不变时重新生成

mysql - 我怎么知道什么时候该切换到执行从 MySQL 查询到 Redis 的读取操作?

javascript - 超测错误 : expected '[]' response body, 得到 '[""]'

ruby-on-rails - Redis 上的连接数是否会限制我可以在后台执行的作业数?

caching - 由同一应用程序的多个实例共享 redis 实例

javascript - 我应该保持我的 redis 连接持久吗?

ruby-on-rails - 集群中的 Sidekiq 作业

memory-leaks - 如何修复Redis "memory leak"