javaredis密码(rediscli 密码)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享javaredis密码的知识,其中也会对rediscli 密码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、访问redis不需要用户名密码吗
- 2、redis设置密码要求配置显示为密文
- 3、如何针对Redis设置密码
- 4、spring整合jedis怎么指定密码
- 5、如何给redis设置密码
- 6、Redis配置密码
访问redis不需要用户名密码吗
默认不需要的,均可以登录。即便是设置了密码,也是不需要用户名的,redis服务是主机加密码认定的。
但是区分操作系统,一部分Linux是默认不可以远程登录的,有protected yes 字段保护,只有指定了密码才可以进行远程。但是Windows系统是可以默认下远程登录的。当然也可以绑定主机,进行保护。
可以在redis.conf中修改配置。找到requirepass password 其中password为你指定的密码,重启redis-server即可生效。然后,客户端连接的时候,输入auth password 即可登录。
当然也可以登录后命令行修改,登陆后输入
config get requirepass //获取当前密码
config set requirepass newpassword //设置新的密码newpassword
redis设置密码要求配置显示为密文
Redis支持使用AUTH命令来设置密码,可以将密码设置为明文或者密文。要将密码设置为密文,需要在redis.conf文件中设置requirepass参数,并将它设置为加密后的密文字符串即可。
如何针对Redis设置密码
1. 在redis.windows-service.conf设置requirepass字段的值(你的密码)。
2. 关掉redis 服务器,重启redis服务器,连接数据库。
3. 命令:auth yourPassword,就可以查询了,没有通过验证就不能查询。
我的是在windows环境下,Linux操作类似。
关于redis的学习,apeit-程序猿IT中的redis的文章由浅入深,很适合入门学习。redis服务关闭和重启,参考apeit中的《redis的简介,安装,使用》

spring整合jedis怎么指定密码
1、spring配置,下面是一个完整redis配置,密码只需要设置password属性。
!– jedis pool配置 –
bean id=”jedisPoolConfig” class=”redis.clients.jedis.JedisPoolConfig”
property name=”maxTotal” value=”${redis.maxActive}” /
property name=”maxIdle” value=”${redis.maxIdle}” /
property name=”maxWaitMillis” value=”${redis.maxWait}” /
!– property name=”testOnBorrow” value=”${redis.testOnBorrow}” / –
/bean
bean id=”jedisConnectionFactory”
class=”org.springframework.data.redis.connection.jedis.JedisConnectionFactory”
property name=”usePool” value=”true”/property
property name=”hostName” value=”${redis.host}” /
property name=”port” value=”${redis.port}” /
property name=”password” value=”${redis.pass}” /
property name=”timeout” value=”${redis.timeout}” /
!– property name=”database” value=”${redis.default.db}”/property –
constructor-arg index=”0″ ref=”jedisPoolConfig” /
/bean
!– Redis Template –
bean id=”redisTemplate” class=”org.springframework.data.redis.core.StringRedisTemplate”
property name=”connectionFactory” ref=”jedisConnectionFactory” /
!– 如果不配置Serializer,那么存储的时候智能使用String,如果用User类型存储,那么会提示错误User can’t cast
to String!!! –
property name=”keySerializer”
bean
class=”org.springframework.data.redis.serializer.StringRedisSerializer” /
/property
property name=”valueSerializer”
bean
class=”org.springframework.data.redis.serializer.StringRedisSerializer” /
/property
property name=”hashValueSerializer”
bean
class=”com.datatang.api.commonmodule.common.serializer.GsonSerializer” /
/property
/bean
2、java操作redis,只需要加上jedis.auth(passwd)即可
public static Jedis getRedisConnection(String configFlag){
String host;
int port;
Jedis jedis = null;
InputStream is = RedisUtil.class.getClassLoader().getResourceAsStream("config/redis.properties");
Properties pro = new Properties();
try {
pro.load(is);
host = pro.getProperty("redis.host" + configFlag);
port = Integer.parseInt(pro.getProperty("redis.port" + configFlag));
jedis = new Jedis(host, port);
String passwd = pro.getProperty("redis.pass");
jedis.auth(passwd);
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
if(is != null)
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return jedis;
}
如何给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配置密码
在服务器上,这里以linux服务器为例,为redis配置密码。
1.第一种方式 (当前这种linux配置redis密码的方法是一种临时的,如果redis重启之后密码就会失效,)
(1)首先进入redis,如果没有开启redis则需要先开启:
[root@iZ94jzcra1hZ bin]# redis-cli -p 6379
127.0.0.1:6379
(2)查看当前redis有没有设置密码:
127.0.0.1:6379 config get requirepass
1) "requirepass"
2) ""
(3)为以上显示说明没有密码,那么现在来设置密码:
127.0.0.1:6379 config set requirepass abcdefg
OK
127.0.0.1:6379
(4)再次查看当前redis就提示需要密码:
127.0.0.1:6379 config get requirepass
(error) NOAUTH Authentication required.
127.0.0.1:6379
2.第二种方式 (永久方式)
需要永久配置密码的话就去redis.conf的配置文件中找到requirepass这个参数,如下配置:
修改redis.conf配置文件
# requirepass foobared
requirepass 123 指定密码123
保存后重启redis就可以了
连接redis
1.redis-cli连接redis
[root@iZ2ze3zda3caeyx6pn7c5zZ bin]# redis-cli
127.0.0.1:6379 keys *
(error) NOAUTH Authentication required.
127.0.0.1:6379auth 123 //指定密码
OK
javaredis密码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于rediscli 密码、javaredis密码的信息别忘了在本站进行查找喔。
