本地开发环境使用的是Windows系统,目前的django项目用到了redis缓存,开发过程中总是伴随着测试。因此常常要进行redis缓存清理的操作。
但是Windows下批量删除redis缓存key值不像Linux下那么方便可以直接通过管道命令再用xargs进行删除即可。因此,下面利用redis-cli命令写了简单的批处理来批量删除redis键值的脚本。
@echo off
set keysfile=redis-cached-keys.txt
redis-cli -n 1 keys "*" > %keysfile%
FOR /F %i in (%keysfile%) DO redis-cli -n 1 del %i
DEL /F /Q %keysfile%
pause
Linux批量删除redis键值就相对方便了:
redis-cli -n 1 keys "*"|xargs redis-cli -n 1 del
上面redis-cli 中 -n 1 表示哪个缓存实例,redis默认是实例缓存0,我的项目中我设定了缓存在实例1中。