springboot整合redisson

时间:2024-10-13 07:56:27

遇到的最大问题:redisson配置了password之后依然显示的是未配置密码

原因:启动redis的方式不对,没有走,本文最下边会说明。

整合步骤

1、添加redisson依赖包

  1. <!--redission 依赖包-->
  2. <dependency>
  3. <groupId></groupId>
  4. <artifactId>redisson</artifactId>
  5. <version>3.5.4</version>
  6. <exclusions>
  7. <exclusion>
  8. <artifactId>cache-api</artifactId>
  9. <groupId></groupId>
  10. </exclusion>
  11. </exclusions>
  12. </dependency>

2、主项目中添加redisson相关bean

  1. @Autowired
  2. private RedisProperties redisProperties;
  3. @Bean
  4. public RedissonClient redissonClient() {
  5. Config config = new Config();
  6. SingleServerConfig singleServerConfig = ();
  7. String schema = () ? "rediss://" : "redis://";
  8. (schema + () + ":" + ());
  9. (());
  10. if (() != null) {
  11. (());
  12. }
  13. // 其他配置项都先采用默认值
  14. return (config);
  15. }

3、service层可直接编写redisson操作缓存

  1. public void testRedisson(){
  2. RBucket<String > bucket = (("CarryJey"));
  3. (());
  4. }

4、启动redis服务方式(一定要一致)

(1)最简单的就是不指定配置启动$:./redis-server &

这样就不要配置=了。

(2)安全起见,配置密码

redis按指定配置文件启动

项目redis密码也要配置


注意点:使用redisson需要将自己本地的redis配置文件 将requirepass foobared注释打开,(foobared即为密码)

然后重启redis:

关闭:  redis-cli -h 127.0.0.1 -p 6379 shutdown

启动:1)、指定配置文件 $: ./redis-server /usr/local/ &

          2)、不指定配置:$: ./redis-server &

          不指定配置文件启动时采用默认配置,无密码 redis通过属性requirepass 设置访问密码,但没有设置该属性时,客户端向服务端发送AUTH请求,服务端就好返回异常:ERR Client sent AUTH, but no password is set

 


解决问题相关资料:

1、ERR Client sent AUTH, but no password is set

/iw1210/article/details/72428824

2、启动、停止、重启redis服务器

/sinat_29330337/article/details/77740368