背景介绍:
在使用redis的过程中,需要清除历史数据,一条条redis命令执行很麻烦而且容易出错,因此想找出在windows环境下批量执行redis命令行的办法。
在使用redis的过程中,需要清除历史数据,一条条redis命令执行很麻烦而且容易出错,因此想找出在windows环境下批量执行redis命令行的办法。
语句模式如下:
redis-cli.exe -h IP地址 -p端口号 -a redis密码 eval "return redis.call(redis命令)" 参数个数 KEY值 VALUE值
例子如下:
redis-cli.exe -h 127.0.0.1 -p 6379 -a mypass eval "return redis.call('ZREMRANGEBYSCORE','ztest','1512108720','1512108780')" 0
redis-cli.exe -h 127.0.0.1 -p 6379 -a mypass eval "return redis.call('SET',KEY[1],'tom')" 1 name
批量执行redis命令行的关键是 eval 命令,具体的用法详见:
http://www.redis.cn/commands/eval.html
PS:吐槽优快云的编辑模式,完全打击积极性。