Redis删除批处理密钥,删除密钥名称中的斜线

问题描述 投票:0回答:1

在我的MacOs 10.15环境中,当我列出一些键时,我有一个奇怪的Redis行为:

redis-cli -n 1 --scan --pattern "product_doctrine*"

例如,它给我:

product_doctrine[AppBundle\Entity\ColumnMapping\$GEDMO_TIMESTAMPABLE_CLASSMETADATA][21546]

但是它不会使用xargs删除它:

redis-cli -n 1 --scan --pattern "product_doctrine*" | xargs -L 1 redis-cli -n 1 del
(integer) 0

键名中是否包含特殊字符?因为如果运行此inide,则redis-cli:

SCAN 0 MATCH product_doctrine*

它显示带有转义反斜杠的键:

"product_doctrine[AppBundle\\Entity\\ShopSettings\\$GEDMO_SOFTDELETEABLE_CLASSMETADATA][11677]"

redis-cli内部,我可以成功删除这些键

127.0.0.1:6379[1]> del "product_doctrine[AppBundle\\Entity\\ShopSettings\\$GEDMO_SOFTDELETEABLE_CLASSMETADATA][11677]"
(integer) 1
redis xargs redis-cli
1个回答
0
投票

在macOS 10.14上执行以下操作:

© www.soinside.com 2019 - 2024. All rights reserved.