这种删除肯定不行
keys “keyPre*” | xargs del
这种删除可以的
redis-cli -h 你的主机ip或域名 -p 6379 -a 你的redis密码 keys “keyPre*” | xargs redis-cli -h 你的主机ip或域名 -p 6379 -a 你的redis密码 del
如果清理有所key
flushdb — 删除当前数据库中的所有key
flushall — 删除所有数据库中的key
这种删除肯定不行
keys “keyPre*” | xargs del
这种删除可以的
redis-cli -h 你的主机ip或域名 -p 6379 -a 你的redis密码 keys “keyPre*” | xargs redis-cli -h 你的主机ip或域名 -p 6379 -a 你的redis密码 del
如果清理有所key
flushdb — 删除当前数据库中的所有key
flushall — 删除所有数据库中的key
redis本身命令不提供批量删除,redis命令说明,本文通过linux连接redis,结合redis和linux相关命令实现批量删除。
将命令带入场景,现有删除场景为,删除 以key开头的所有数据
redis为默认端口号6379,无连接密码,删除命令如下
redis-cli keys “key*” | xargs redis-cli del
redis不为默认端口号6379,连接密码为”password”,删除命令如下
redis-cli -p 6380 -a “password” keys “key*” | xargs redis-cli -p 6380 -a “password” del
/usr/local/bin/redis-cli -a mypassword keys “s*” | xargs redis-cli -a mypasswod del
这里用了绝对路径
注意:如果么有找到s*的数据 将会报错 (error) ERR wrong number of arguments for ‘del’ command
redis有两个方案都可以只允许某些ip访问
1.redis.conf 修改bind 并重启
bind 192.168.1.100 10.0.0.1
2.使用iptables
iptables -A INPUT -s 10.19.42.53 -p tcp –dport 6379 -j ACCEPT
iptables -A INPUT -s 10.19.190.32 -p tcp –dport 6379 -j ACCEPT
iptables -A INPUT -s 10.19.165.206 -p tcp –dport 6379 -j ACCEPT
iptables -A INPUT -p TCP –dport 6379 -j REJECT