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

时间:2016-08-01 12:10:27

标签: 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"

我只需要从上面的集合中获取以“690-brand-”开头的密钥。我怎样才能在redis中实现相同的目标?。

1 个答案:

答案 0 :(得分:4)

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

实施例

SCAN 0 MATCH "690-brand-*"

对于node.js示例,请参阅此https://stackoverflow.com/a/37405810/6265117

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

注意:不建议将KEYS用于生产环境。