redis - Redis MATCH操作中如何使用OR条件
问题描述
我想知道如何在 Redis 的 MATCH 操作中使用 or 条件
redis-cli SCAN 0 MATCH "a*" | "b*"
不管用
解决方案
Redis 的模式匹配类似于 glob,因此不提供相当于 OR 操作的功能。
您必须SCAN
为每个 ORed 模式执行一次,或使用 Lua 脚本以获得更多匹配功能(请参阅EVAL
命令和示例https://github.com/itamarhaber/redis-lua-scripts/blob/master /scanregex.lua)。
推荐阅读
- ruby-on-rails - 使用 MiniMagick 调整大小时如何保持背景透明度?
- android - 共享时防止 Android 应用与每种文件类型关联
- css - 无法右对齐 a 内的项目
- . 项目和边框之间的奇怪空间
- lua - string.find 的检查表
- python - 搜索大型文本或日志文件 (10GB+)
- imagemagick - Elixir Imagemagick 重力偏移
- python - 如何使用 re 模块替换父文本中重复片段中的文本?
- azure-sql-database - Azure SQL 将“时区显示名称”转换为“时区 ID”
- django - Django中的可选用户列表?
- arduino - Arduino Pro Micro 未上传任何代码(avrdude:ser_open():无法打开设备“/dev/ttyACM0”:权限被拒绝)