首页 > 解决方案 > 我们如何使用带有特殊字符的 SSCAN 在 Redis 中进行部分搜索

问题描述

我创建了一个 Redis 集,以下是该集的成员:

 "[test@#$demo%^here[sfs]][en-us][1234]"

我在 Redis 集中有 1000 个成员,我想部分使用 sscan 搜索这个文档我已经尝试按照这种方式

 sscan test 0 match "[test@#$demo%^here[sfs]][en-us]" 

但不能正常工作那么我如何在不循环的情况下直接做到这一点?

标签: redisnode-redisredis-cli

解决方案


使用 \ 转义匹配表达式中具有特殊含义的字符。你可以试试:

sscan test 0 match "\\[test@#$demo%^here\\[sfs]\\]\\[en-us\\]*"

推荐阅读