redis密码设置|如何设置redis密码

redis密码设置|如何设置redis密码

如何设置redis密码

初始化Redis密码: 在配置文件中有个参数: requirepass 这个就是配置redis访问密码的参数; 比如requirepass test123;

redis 更改密码

redis需要设置密码,有两种方式,方法1:修改配置文件,编辑redis.config,添加requirepass 你的密码,然后重启redis永久生效。

方法2:登录到redis客户端,输入命令:config set reqiirepass 你的密码,即时生效,此方法适合临时用,一旦redis中断或重启,密码失效

怎么设置redis密码

首先看你用的是boot几版本的,1版本只需要导入spring-boot-starter-data-redis 2版本的还需要commons-pool2包

1版本配置

spring:

redis:

host: Ip地址

port: 6379 # 下面这些可以不加

jedis:

pool:

max-active: 8 # 连接池最大连接数(使用负值表示没有限制)

max-idle: 8 # 连接池中的最大空闲连接 max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制)

min-idle: 0 # 连接池中的最小空闲连接

2版本配置

#redis配置 Lettuce 是一个可伸缩线程安全的 Redis 客户端,多个线程可以共享同一个 RedisConnection,它利用优秀 netty NIO 框架来高效地管理多个连接

spring.redis.host=Ip地址

spring.redis.port=6379

spring.redis.password=填写你的密码

# 连接超时时间(毫秒)

spring.redis.timeout=36000ms

# Redis默认情况下有16个分片,这里配置具体使用的分片,默认是0

spring.redis.database=0

# 连接池最大连接数(使用负值表示没有限制) 默认 8

spring.redis.lettuce.pool.max-active=8

# 连接池最大阻塞等待时间(使用负值表示没有限制) 默认 -1

spring.redis.lettuce.pool.max-wait=-1ms

# 连接池中的最大空闲连接 默认 8

spring.redis.lettuce.pool.max-idle=8

# 连接池中的最小空闲连接 默认 0

spring.redis.lettuce.pool.min-idle=0

Redis默认密码

redis安装好后默认是没有密码的。

redis密码设置为空

过期键的处理就是把过期键删除,这里的操作主要是针对过期字段处理的。

Redis中有三种处理策略:定时删除、惰性删除和定期删除。

定时删除:在设置键的过期时间的时候创建一个定时器,当过期时间到的时候立马执行删除操作。不过这种处理方式是即时的,不管这个时间内有多少过期键,不管服务器现在的运行状况,都会立马执行,所以对CPU不是很友好。

惰性删除:惰性删除策略不会在键过期的时候立马删除,而是当外部指令获取这个键的时候才会主动删除。处理过程为:接收get执行、判断是否过期(这里按过期判断)、执行删除操作、返回nil(空)。

定期删除:定期删除是设置一个时间间隔,每个时间段都会检测是否有过期键,如果有执行删除操作。这个概念应该很好理解。

redis用户密码设置

Redis AUTH命令是用来向服务器验证给定的密码。 如果密码与在配置文件中的口令相匹配,则服务器会返回OK状态码,并开始接受命令。否则,将返回一个错误,并且客户需要尝试新的密码。返回值:返回字符串Redis AUTH命令的基本语法如下所示:

redis 127.0.0.1:6379> AUTH PASSWORD

redis密码设置不生效

poolConfig: jedis配置信息,如:maxActive,maxIdle,minIdle,maxWaithost: ipport: 端口timeout:超时时间,默认为2000password:密码,可为nulldatabase:第几个数据库,默认:0更换这个构造函数,就可以设置database了!

redis如何设置密码

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

redis配置文件设置密码

1.首先是下载redis在windows下的文件 然后解压出来放到一个目录下,开启一个redis服务 redis包下载 redis-server.exe redis.conf //进入redis目录 开启redis服务命令 2.重新开启一个cmd命令窗口开始链接redis服务 redis-cli.exe -h 192.168.12.21 //要连接的redis服务器 auth 密码 //auth + 密码 连接进入redis

推荐阅读