今天申请了阿里云使用3个月的服务器于是想在服务器上部署一下自己的项目但是吸取了上次的教训再也不敢随便开放redis的端口号了就算要开放redis的端口也要设置密码保证不会被挖矿病毒通过redis入侵服务器导致服务器资源都被浪费在搬砖。于是就遇到了在Ubuntu操作系统中尝试了好几次设置的密码都不生效的问题。发这篇文章就是为了帮助和我一样不知所措的童鞋看完这篇文章希望你能豁然开朗。目录redis.conf部分配置的说明Ubuntu上密码设置不生效Windows上密码设置不生效redis.conf部分配置的说明protected-mode保护模式保护模式生效时只能在本机访问redis外网无法访问。1、设置为yes开启保护模式protected-mode yes2、设置为no关闭保护模式protected-mode no3、保护模式失效的情况使用了bind设置了密码下面就是保护模式失效的两种场景protected-mode yes requirepass passwordbind 127.0.0.1 protected-mode yes只有注释掉bind并且没有设置密码的情况下保护模式会生效这就是保护模式生效的情况下redis.conf的三个配置项情况。#bind 127.0.0.1 protected-mode yes #requirepass passwordUbuntu上密码设置不生效在网上查了很多文章文章内容基本都是一样的而博主刚好是通过docker安装的redis导致一直密码不生效只能暂时通过不开放6379端口来防止病毒入侵。其实密码不生效的原因很简单如果你有认真地看过redis.conf你会发现这个文件最开头有这样一段注释# Redis configuration file example. # # Note that in order to read the configuration file, Redis must be # started with the file path as first argument: # # ./redis-server /path/to/redis.conf意思是要想让配置文件生效必须在redis安装目录下通过以下命令启动src/redis-server redis.confWindows上密码设置不生效同样的这篇文章也给出windows操作系统上修改了redis.windows.conf的requirepass但是不认证也能通过客户端redis-cli、redis desktop manager等连接redis服务。其实只需要修改一下下图这个配置文件里的requirepass即可然后按winR键输入services.msc找到redis服务右键点重启服务就行了~