如何给redis设置密码

2025-05-10 10:38:07
推荐回答(2个)
回答1:

redis配置密码

1.通过配置文件进行配置
yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到

[plain] view plain copy

  • #requirepass foobared  

  • 去掉行前的注释,并修改密码为所需的密码,保存文件

  • [plain] view plain copy

  • requirepass myRedis  

  • 重启redis

  • [plain] view plain copy

  • sudo service redis restart  

  • #或者  

  • sudo service redis stop  

  • sudo redis-server /etc/redis.conf  

  • 这个时候尝试登录redis,发现可以登上,但是执行具体命令是提示操作不允许

  • [plain] view plain copy

  • redis-cli -h 127.0.0.1 -p 6379  

  • redis 127.0.0.1:6379>  

  • redis 127.0.0.1:6379> keys *  

  • (error) ERR operation not permitted  

  • redis 127.0.0.1:6379> select 1  

  • (error) ERR operation not permitted  

  • redis 127.0.0.1:6379[1]>   

  • 尝试用密码登录并执行具体的命令看到可以成功执行

  • [plain] view plain copy

  • redis-cli -h 127.0.0.1 -p 6379 -a myRedis  

  • redis 127.0.0.1:6379> keys *  

  • 1) "myset"  

  • 2) "mysortset"  

  • redis 127.0.0.1:6379> select 1  

  • OK  

  • redis 127.0.0.1:6379[1]> config get requirepass  

  • 1) "requirepass"  

  • 2) "myRedis"  


  • 2.通过命令行进行配置

    [plain] view plain copy

  • redis 127.0.0.1:6379[1]> config set requirepass my_redis  

  • OK  

  • redis 127.0.0.1:6379[1]> config get requirepass  

  • 1) "requirepass"  

  • 2) "my_redis"  

  • 无需重启redis

  • 使用第一步中配置文件中配置的老密码登录redis,会发现原来的密码已不可用,操作被拒绝

  • [plain] view plain copy

  • redis-cli -h 127.0.0.1 -p 6379 -a myRedis  

  • redis 127.0.0.1:6379> config get requirepass  

  • (error) ERR operation not permitted  

  • 使用修改后的密码登录redis,可以执行相应操作

  • [plain] view plain copy

  • redis-cli -h 127.0.0.1 -p 6379 -a my_redis  

  • redis 127.0.0.1:6379> config get requirepass  

  • 1) "requirepass"  

  • 2) "my_redis  

  • 尝试重启一下redis,用新配置的密码登录redis执行操作,发现新的密码失效,redis重新使用了配置文件中的密码

  • [plain] view plain copy

  • sudo service redis restart  

  • Stopping redis-server:                                     [  OK  ]  

  • Starting redis-server:                                     [  OK  ]  

  • redis-cli -h 127.0.0.1 -p 6379 -a my_redis  

  • redis 127.0.0.1:6379> config get requirepass  

  • (error) ERR operation not permitted  

  • redis-cli -h 127.0.0.1 -p 6379 -a myRedis  

  • redis 127.0.0.1:6379> config get requirepass  

  • 1) "requirepass"  

  • 2) "myRedis"  


  • 除了在登录时通过 -a 参数制定密码外,还可以登录时不指定密码,而在执行操作前进行认证。

  • [plain] view plain copy

  • redis-cli -h 127.0.0.1 -p 6379  

  • redis 127.0.0.1:6379> config get requirepass  

  • (error) ERR operation not permitted  

  • redis 127.0.0.1:6379> auth myRedis  

  • OK  

  • redis 127.0.0.1:6379> config get requirepass  

  • 1) "requirepass"  

  • 2) "myRedis"  


  • 3.master配置了密码,slave如何配置

  • 若master配置了密码则slave也要配置相应的密码参数否则无法进行正常复制的。

  • slave中配置文件内找到如下行,移除注释,修改密码即可

  • [plain] view plain copy

  • #masterauth  mstpassword  

回答2:

edis作为一个高速数据库,在互联网上,必须有对应的安全机制来进行保护,方法有2,如下。 1.比较安全的办法是采用绑定IP的方式来进行控制。 请在redis...
不可以。

王者荣耀游戏的防沉迷系统限制的是你这一个账号,而不是你这个账号内的角色,意思就是不管你这个账号下面有多少个不同区的角色,只要所有角色一天内加起来游戏时间达到了限制,那么账号便会被限制,此时该账号内的所有角色在今天都无法参与游戏了。

若是真的还想玩的话,那么除非换一个号,否则是不可能的了。

扩展资料:

《王者荣耀》的具体防沉迷措施:

12周岁以下(含12周岁)的未成年人限制每天只能进行游戏1个小时,并且晚上9点之后将禁止该年龄段玩家的登陆,而至于12周岁以上的未成年人,每天的游戏限玩时间为2小时,超出该时间的玩家也将会被游戏强制下线。

该措施中的年龄均是按照游戏实名制时候登记的身份证日期