redis - 我们如何使用带有特殊字符的 SSCAN 在 Redis 中进行部分搜索
问题描述
我创建了一个 Redis 集,以下是该集的成员:
"[test@#$demo%^here[sfs]][en-us][1234]"
我在 Redis 集中有 1000 个成员,我想部分使用 sscan 搜索这个文档我已经尝试按照这种方式
sscan test 0 match "[test@#$demo%^here[sfs]][en-us]"
但不能正常工作那么我如何在不循环的情况下直接做到这一点?
解决方案
使用 \ 转义匹配表达式中具有特殊含义的字符。你可以试试:
sscan test 0 match "\\[test@#$demo%^here\\[sfs]\\]\\[en-us\\]*"
推荐阅读
- node.js - 处理大量请求而不会崩溃
- macos - 如何像使用 bash 一样在 zsh 中使用参数打开 macOS 程序?
- reactjs - REACTJS 修改 CSV 中的列数据
- python - 如何将模块中的所有类作为列表导入?
- javascript - 您可以在 HERE 地图的卫星视图中切换语言吗?
- c# - 拥有的实体未在 linq 查询中加载
- symfony - 如何在新的 Symfony 邮件组件中使用不同的队列发送邮件
- javascript - localTrack 不显示 twilio 视频通话 JavaScript V2
- parsing - 读取 TXT 文件内容并将其解析为 Erlang 元组的最佳方法是什么?
- docusignapi - DocuSign API 模板与无模板电子邮件响应