因测试需要,要求批量删除redis数据,以下提供一种比较笨的方法,操作如下:
1、连接到redis,此处需要用到redis-cli,可网上下载,连接命令如下:src/redis-cli -h ip -p port
2、连接成功之后,使用redis的keys命令,如果要删除所有的数据,则命令如下:keys *(如果要删除以1为开头的所有数据,则命令如下:keys 1*)
3、复制上一条的结果数据到txt文本中,由于复制出来的文本格式需要转换,因此使用linux命令进行转换,具体命令如下:
cat /Users/xiaobai/testData/databefore.txt |awk -F\" '{print $2}'|xargs>/Users/xiaobai/testData/dataafter.txt
4、redis的del命令支持批量删除,但是格式为del A B C,因此第三步的操作就是为了del做准备,具体命令如下:del + 上一步结果数据
以上主要使用redis的keys和del命令,但这两个命令不可以组合使用,因此带来很多不便。以上是我想出来的一种比较笨的方法,总比一条一条手动删除数据快捷多了,希望以后可以找到更合适的方法。
浙公网安备 33010602011771号