首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从redis中删除带有前缀的密钥

无法从redis中删除带有前缀的密钥
EN

Stack Overflow用户
提问于 2019-05-31 00:02:38
回答 2查看 298关注 0票数 0

如何从Redis 5+中删除带有某个前缀的密钥?

我试过追随,但对我不起作用(

代码语言:javascript
复制
root@1acb94e11aa2:/data# redis-cli --version
redis-cli 5.0.4
root@1acb94e11aa2:/data# redis-cli -n 9 KEYS ISO:* | wc -l
935
root@1acb94e11aa2:/data# redis-cli -n 9 KEYS ISO:* | xargs -0 redis-cli -n 9 DEL
(integer) 0
root@1acb94e11aa2:/data# redis-cli -n 9 KEYS ISO:* | wc -l
935
root@1acb94e11aa2:/data# redis-cli -n 9 --scan --pattern ISO:* | xargs -0 redis-cli -n 9 unlink
(integer) 0
root@1acb94e11aa2:/data# 

请给我建议。

EN

回答 2

Stack Overflow用户

发布于 2019-05-31 00:49:47

只要您的密钥名称不包含空格,您就应该能够运行以下命令:

代码语言:javascript
复制
$ redis-cli -n 9 --scan --pattern "ISO:*" | xargs -n 1 redis-cli -n 9 UNLINK

编辑:如果它们包含空格,则可以执行以下操作:

代码语言:javascript
复制
$ redis-cli -n 9 --scan --pattern "ISO:*" | xargs -n 1 -d "\n" redis-cli -n 9 UNLINK
票数 1
EN

Stack Overflow用户

发布于 2019-05-31 03:55:05

修复:

代码语言:javascript
复制
root@1acb94e11aa2:/data# redis-cli -n 9 KEYS ISO:* | xargs -d "\n" redis-cli -n 9 del
(integer) 262
root@1acb94e11aa2:/data#
root@1acb94e11aa2:/data# redis-cli -n 9 KEYS ISO:*
(empty list or set)
root@1acb94e11aa2:/data# 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56381741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档