我正在尝试使用以下命令清除Redis缓存:
redis-cli -h cacheprod01 EVAL "for i, name in ipairs(redis.call('keys', KEYS[1])) do redis.call('DEL', name); end" 1 39_ras*
当我在Windows命令提示符下运行它时,我得到了这个回复:
(nil)
但是,当我尝试使用以下Python代码执行相同操作时,输出为空,即使代码确实清除了缓存:
import subprocess
output = subprocess.check_output('''redis-cli -h cacheprod01 EVAL "for i, name in ipairs(redis.call('keys', KEYS[1])) do redis.call('DEL', name); end" 1 39_ras*''', shell=True)
print output
我做错了什么?如何使用Python获得响应?我使用的是Python 2.7。