这种删除肯定不行

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

打开php.ini, 查找session.save_handler, 将其值设置为 redis
查找session.save_path, 将其设置为”tcp://127.0.0.1:6379″, 注意要加双引号
如果 redis 有密码, 请将save_path设置为
// 如果有密码
session.save_path = “tcp://127.0.0.1:6379?auth=youpwd”
// 如果没有密码
session.save_path = “tcp://127.0.0.1:6379”
整体如下
session.save_handler = redis
session.save_path = “tcp://127.0.0.1:6379?auth=youpwd”

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