如果出现 (error) ERR CONFIG SET failed (possibly related to argument 'dir') - can't set protected config 报错
原因
高于6.x版本 需要将配置文件132行 yes改为no,只有这样才可以修改配置文件(如果修改后还不行尝试降低版本)6.x版本无需修改
解决办法1
如果不修改这一步,会报错(error) ERR CONFIG SET failed (possibly related to argument 'dir') - can't set protected config。
当然,如果你没有这一行,证明你的版本没有此保护,可以忽略这一步操作。这是高版本redis的保护机制,所以目前redis未授权的反弹shell或是写入ssh都只能在低版本利用,同时反弹shell对系统要求也有限制,这里只成功在centos中复现成功。
解决办法2
在Redis(服务端)中执行命令:config set slave-read-only no
即可解决