redis 如何按模式查找必须以特定字符串开头并且在keyname的任意位置包含值的键?

nkhmeac6  于 2022-11-21  发布在  Redis
关注(0)|答案(1)|浏览(172)

我在Redis有一把钥匙:

travelpayouts-special-offers---origin=MOW-destination=MCX-locale=en

如果locale=en实际上可以出现在密钥字符串的任何位置,那么是否有可能找到所有这样的密钥?也就是说,pattern应该能够找到所有这些密钥:

travelpayouts-special-offers---origin=MOW-destination=MCX-locale=en
travelpayouts-special-offers---origin=MOW-locale=en-destination=MCX
travelpayouts-special-offers---locale=en-origin=MOW-destination=MCX
bvjxkvbb

bvjxkvbb1#

是的,您可以使用*locale=en*作为模式来输入SCAN/KEYS

> SCAN 0 MATCH *locale=en*
1) "0"
2) 1) "travelpayouts-special-offers---origin=MOW-destination=MCX-locale=en"
   2) "travelpayouts-special-offers---locale=en-origin=MOW-destination=MCX"
   3) "travelpayouts-special-offers---origin=MOW-locale=en-destination=MCX"

相关问题