项目中用到了 redis
客户的Redis配置了密码 但是配置的Redis不起作用找了好些资料终于配置出来了
下面记录下我的艰辛历程 ---卖点惨差不多算是一下午吧
首先记录下redis配置密码
下面链接很清楚啊https://www.cnblogs.com/springlight/p/6288902.html
我做下记录大概有两种
一种是登录客户端直接设置密码
不重启Redis设置密码:
在配置文件中配置requirepass的密码(当redis重启时密码依然有效)。
redis 127.0.0.1:6379> config set requirepass test123
查询密码:
redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted
密码验证:
redis 127.0.0.1:6379> auth test123
OK
再次查询:
redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "test123"
PS:如果配置文件中没添加密码 那么redis重启后,密码失效;
第二种就是在配置文件进行修改
他们说新建一个redis.conf 文件 我创建了一个没啥用因为我的redis默认的conf文件为 redis.windows.conf文件
我同事用的是redis.windows-service.conf这是默认的配置吧
编辑文件
将requirepass foobared放开 就好了 然后重启redis
之后就是springboot配置redis了感谢下面两篇文章
https://blog.csdn.net/shangyadongze/article/details/80371998
https://blog.csdn.net/Rankir/article/details/80499614
集合了下
@Bean
JedisConnectionFactory jedisConnectionFactory() {
JedisConnectionFactory factory = new JedisConnectionFactory();
//设置redis 密码
factory.setPassword("foobared");
return factory;
}
然后pom文件加上
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
之前只是启动Redis的 配置都是默认的 clients就是连接redis配置
JedisConnectionFactory 为redis连接监听类具体作用