如何实现Redis中密钥的前缀匹配?

Aru*_*han 1 redis node-redis

我在Redis中有以下一组键值对

"690-product-Qwaf@#45" :"mens-clothing/shirts"
"690-product-Ywsg##67" :"womens-clothing/shirts"
"690-product-Wsrf@%59" : "boys-clothing/sweaters"
"690-brand-P2af@#45" : "Puma"
"690-brand-Z3af&#35" : "Free People"
"690-brand-Q4af%#49" : "True Religion"
Run Code Online (Sandbox Code Playgroud)

我只需要从上述集合中获取以“ 690-brand-”开头的密钥。如何在Redis中达到相同的效果?

rag*_*hav 5

您可以使用redis命令扫描密钥SCAN。请参阅文档http://redis.io/commands/scan

SCAN 0 MATCH "690-brand-*"

有关node.js的示例,请参见此/sf/answers/2618406731/

KEYS如果您在开发环境中工作或调试某些东西并且数据库不是很大,也可以使用命令。链接-http: //redis.io/commands/keys

注意KEYS不建议在生产环境中使用。