先准备好一些不活跃用户的userId数据,作为一个文件,读入这个文件
#!/bin/bash
users=`cat not_active_user`
for user in $users; do
redis-cli -h redis服务ip -a redis服务密码 keys messages:box:$user-0 |xargs redis-cli -h redis服务ip -a redis服务密码 del
done
读入准备好的not_active_user文件,not_active_user文件中一行代表一个要删除的用户id,根据id组装成要删除的key,登录redis进行删除。
这里使用了xargs,这是redis中的管道命令。
由于redis的del命令不运行正则表达式,所以可以如下删除
redis 批量删除命令:keys * | xargs redis_cli del
往redis的list数据结构中添加数据:
#!/bin/bash
if [ $1 == "demo" ];then
redis-cli -h 你的redis域名 -p 6379 -n 1 lpush YOU_ZAN_GOODS_WHITE_LIST $2
elif [ $1 == "load" ];then
redis-cli -h 你的redis域名 -p 6379 -a 你的密码 -n 1 lpush YOU_ZAN_GOODS_WHITE_LIST $2
elif [ $1 == "online" ];then
redis-cli -h 你的redis域名 -p 6379 -a 你的密码 -n 1 lpush YOU_ZAN_GOODS_WHITE_LIST $2
else
echo "输入有误"
fi
这里连接的是1号库,所以是:-n 1,默认是0号库
将redis的list数据结构的数据删除:
#!/bin/bash
if [ $1 == "demo" ];then
redis-cli -h 你的redis域名 -p 6379 -n 1 lrem YOU_ZAN_GOODS_WHITE_LIST 0 $2
elif [ $1 == "load" ];then
redis-cli -h 你的redis域名 -p 6379 -a 你的redis密码 -n 1 lrem YOU_ZAN_GOODS_WHITE_LIST 0 $2
elif [ $1 == "online" ];then
redis-cli -h 你的redis域名 -p 6379 -a 你的redis密码 -n 1 lrem YOU_ZAN_GOODS_WHITE_LIST 0 $2
else
echo "输入有误"
fi
关于redis管道命令可以看这篇文档:
https://blog.csdn.net/oChangWen/article/details/70229666
关于redis登录相关可以看这篇文档:
https://www.cnblogs.com/kongzhongqijing/p/6867960.html