回答
这不是一个功能,现在可以一次完成(请参阅DEL
documentation中的注释)。不幸的是,您只剩下使用KEYS
,循环播放结果,然后使用DEL
删除每个结果。
如何使用bash帮助一下?
for key in `echo 'KEYS user*' | redis-cli | awk '{print $1}'`
do echo DEL $key
done | redis-cli
要逐步完成它:
echo 'KEYS user*' | redis-cli | awk '{print $1}'
- 让所有的按键和去掉你不想要的awk额外的文本。echo DEL $key
- 对于每一个,创建一个回声语句来删除它。| redis-cli
- 接收DEL语句并将它们传回给cli。
不建议这是最好的方法(如果您的某些用户名中有空格,但希望您明白这一点,您可能会遇到一些问题)。
除了orangeoctopus的回答,您不需要echo
和pipe,您可以将命令作为参数传递到redis-cli
。这意味着你可以做
for key in `redis-cli "KEYS" "user*" | awk '{print $1}'`
do redis-cli "DEL" "$key"
done
另一种紧凑的单行我用你想要的是:
redis-cli KEYS "user*" | xargs redis-cli DEL
这很好,谢谢。很遗憾,Redis本身并没有这个功能。 – snapfractalpop 2013-05-09 20:01:01
如果你有多个数据库(密钥空间),那么这是一个诀窍:假设你需要删除db3中的密钥:'redis-cli -n 3 KEYS“前缀:*”| xargs redis-cli -n 3 DEL' – Christoffer 2013-05-19 18:12:58
如果您需要在执行删除命令之前提供AUTH(即登录),是否有单行程? – thames 2013-11-14 00:39:04
我知道这是旧的,但对于那些你来这里形成谷歌:
我刚刚向npm和github发布了一个命令行界面实用程序,允许您从Redis数据库中删除与给定模式(即使,或者您询问用户)相匹配的键。
你可以在这里找到实用程序:
使用awk
,使用redis-cli KEYS
指挥和管redis-cli DEL
命令Redis的找到所有匹配的密钥。
redis-cli KEYS "user*" | awk '{ system("redis-cli DEL " $1) }'
当使用oneliner时,可以编辑模式以防它转义特定字符。例如,要删除模式,比如 '\ B测试\ B' 使用:
redis-cli --raw KEYS '\\b*' | sed 's/\\b/\\\\b/g' | xargs redis-cli del
使用此功能可以去除具有反斜线,引号,双引号或空格的Redis键:
redis-cli KEYS "user*" | sed 's/\\/\\\\/g' | sed 's/"/\\"/g' | sed "s/'/\\\\'/g" | sed 's/ /\\ /g' | xargs redis-cli DEL
- 1. 春季Redis删除不删除密钥
- 2. Redis不删除会话密钥
- 3. Redis在BGSAVE后立即删除我的所有密钥
- 4. 如何删除HSTORE密钥?
- 5. Node_redis - 如何删除密钥?
- 6. 从redis删除键/值 - 幻影密钥没有删除
- 7. 如何删除磁盘上的Redis密钥?
- 8. Redis:如何删除所有超过3个月的密钥
- 9. 何时删除Azure网站中的Redis密钥?
- 10. redis如何过期密钥?
- 11. 无法从Redis中的HASH中删除密钥
- 12. 如何删除emberjs中的密钥?
- 13. 如何从散列中删除密钥?
- 14. 如何从HashMap中删除密钥?
- 15. 如何在Redis HyperLogLog中清除密钥的值
- 16. 如何在redis中清除密钥的值
- 17. 在redis实例上删除密钥的终端快捷方式
- 18. 在到期时间后,redis密钥没有被删除
- 19. 删除母密钥
- 20. 在Redis中删除所有密钥的最佳解决方案排除了定制用户密钥?
- 21. PHP:如何从数组中删除/删除密钥
- 22. Redis中的孤儿密钥
- 23. 使用redis中的密钥
- 24. 从Redis中提取密钥
- 25. 我如何从这个ModelForm中删除密钥
- 26. 为什么从密钥中删除密钥,将密钥从另一个密码中删除?
- 27. Redis服务器从dump.rdb加载后删除所有密钥
- 28. Eclipce删除了我的密钥库
- 29. 如何使用php redis获取redis中的所有密钥?
- 30. REDIS如何从钥匙中删除过期
在Redis的你不要删除键,但键会自行删除。 – 2012-03-16 12:50:17