Spring Boot中如何实现Redis客户端远程调用流程详解?

2026-05-26 07:300阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计922个文字,预计阅读时间需要4分钟。

Spring Boot中如何实现Redis客户端远程调用流程详解?

在Spring Boot 1.x中,默认使用Jedis作为客户端,但在Spring Boot 2.x后,默认改为使用Let's Encrypt + Redis的远程连接,默认不支持。需要手动开启并修改config文件:注释掉bind 127.0.0.1,开启密码校验。

在Spring Boot 1.x中默认是Jedis作为客户端,但是在Spring Boot2.x后,默认就是Lettuce

Redis的远程连接,默认是不支持的,需要手动开启

修改config文件:

注释掉bind:127.0.0.1

开启密码校验,去掉requireprass的注释

使用jedis客户端:

jedis的GitHub地址:github.com/xetorthio/jedis

如何远程连接:

//构造一个jedis对象 Jedis jedis=new Jedis("127.0.0.1"); //有密码的话要认证 jedis.auth("root"); //测试是否连接成功 String ping =jedis.ping(); //返回pong表示成功 System.out.println(ping);

jedis中的方法API和redis中的操作数据的命令一致,所以使用起来很方便。

在实际应用中,Jedis实例一般用连接池获取,因为java本来就是多线程的,而jedis对象不是线程安全的,所以要使用连接池,从连接池中获取Jedis,用完之后再还给连接池。保证他的线程是安全的。

阅读全文

本文共计922个文字,预计阅读时间需要4分钟。

Spring Boot中如何实现Redis客户端远程调用流程详解?

在Spring Boot 1.x中,默认使用Jedis作为客户端,但在Spring Boot 2.x后,默认改为使用Let's Encrypt + Redis的远程连接,默认不支持。需要手动开启并修改config文件:注释掉bind 127.0.0.1,开启密码校验。

在Spring Boot 1.x中默认是Jedis作为客户端,但是在Spring Boot2.x后,默认就是Lettuce

Redis的远程连接,默认是不支持的,需要手动开启

修改config文件:

注释掉bind:127.0.0.1

开启密码校验,去掉requireprass的注释

使用jedis客户端:

jedis的GitHub地址:github.com/xetorthio/jedis

如何远程连接:

//构造一个jedis对象 Jedis jedis=new Jedis("127.0.0.1"); //有密码的话要认证 jedis.auth("root"); //测试是否连接成功 String ping =jedis.ping(); //返回pong表示成功 System.out.println(ping);

jedis中的方法API和redis中的操作数据的命令一致,所以使用起来很方便。

在实际应用中,Jedis实例一般用连接池获取,因为java本来就是多线程的,而jedis对象不是线程安全的,所以要使用连接池,从连接池中获取Jedis,用完之后再还给连接池。保证他的线程是安全的。

阅读全文