如何给redis设置密码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何给redis设置密码相关的知识,希望对你有一定的参考价值。

参考技术A

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  

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

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

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

扩展资料:

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

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

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

[CentOS7]redis设置开机启动,设置密码

[CentOS7]redis设置开机启动,设置密码

 

简介

上篇文章介绍了如何安装redis,但每次重启服务器之后redis不会自启,这里将介绍如何进行自启设置,以及如何设置redis的密码,进行密码验证登陆。

上篇文章: Centos7安装Redis

步骤

1、设置redis.conf中daemonize为yes,确保后台进行开启。

2、编写开机自启动脚本

vi /etc/init.d/redis

3、将下面脚本添加redis文件中

 

复制代码
 
#!/bin/bash
# chkconfig: 2345 10 90  
# description: Start and Stop redis    
REDISPORT=6379  
EXEC=/usr/local/bin/redis-server   
REDIS_CLI=/usr/local/bin/redis-cli 
PIDFILE=/var/run/redis_6379.pid  
CONF="/etc/redis/6379.conf"  

case "$1" in   
        start)   
                if [ -f $PIDFILE ]   
                then   
                        echo "$PIDFILE exists, process is already running or crashed."  
                else  
                        echo "Starting Redis server..."  
                        $EXEC $CONF   
                fi   
                if [ "$?"="0" ]   
                then   
                        echo "Redis is running..."  
                fi   
                ;;   
        stop)   
                if [ ! -f $PIDFILE ]   
                then   
                        echo "$PIDFILE exists, process is not running."  
                else  
                        PID=$(cat $PIDFILE)   
                        echo "Stopping..."  
                       $REDIS_CLI -p $REDISPORT  SHUTDOWN    
                        sleep 2  
                       while [ -x $PIDFILE ]   
                       do  
                                echo "Waiting for Redis to shutdown..."  
                               sleep 1  
                        done   
                        echo "Redis stopped"  
                fi   
                ;;   
        restart|force-reload)   
                ${0} stop   
                ${0} start   
                ;;   
        *)   
               echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
                exit 1  
esac
 
复制代码

4、设置权限

chmod 755 /etc/init.d/redis

5、启动测试

/etc/init.d/redis start

6、设置开机自启动

chkconfig redis on

7、重启服务器测试

reboot

8、设置密码

vi /etc/redis/6379.conf

修改为:

requirepass root  #注意行前空格去掉

9、重启redis

b.开启Redis服务操作通过/etc/init.d/redis_6379 start命令,也可通过(service redis_6379 start)
c.关闭Redis服务操作通过/etc/init.d/redis_6379 stop命令,也可通过(service redis_6379 stop)

以上是关于如何给redis设置密码的主要内容,如果未能解决你的问题,请参考以下文章

如何给redis设置密码

redis设置密码并修改查看的几种方式

linux上重装redis,设置密码

linux上重装redis,设置密码

Redis如何设置密码?

redis windows 怎么设置密码