如何用Spring Boot 2.5.x实战分布式缓存Redis 6.0?
1、Spring Data Redis6.0
Spring boot项目集成是非常重要的缓存技术,头部及新兴的互联网公司,大量使用开源缓存非常普遍,本身Redis免费,且功能特性越来越完善,无论在基础功能使用还是丰富的数据类型、高级功能、主从集群模式、高可用集群以及分辨集群等方面的知识都非常好,现在也在扩展消息推送以及分布式事务等新的特性知识。 Redis整个生态相对来说比较完善,无论是Java语言还是其他编程语言,另外比较重要的Java驱动、工具驱动库,有Redis的链接池,使用的是比较有名的Java社群Jedis。 Spring Boot为后续的Java应用开发作铺垫,Spring data for Redis系列接口做了抽象,本质上 Java连Redis有基础Redis的驱动,使用基础的网络链接和Redis服务进行交互,Redis使用单机点模式,生产环境一般使用主重或高可用或正面集群模式,可以加设一台虚拟机编译安装完成。Java链接远程Redis,Redis服务器端要允许远程端口链接,生产环境下请求安全验证。 2、Java Spring Data 2.x for Redis新特性
- 支持多种Redis驱动程序/连接器的低级抽象(Jedis和Lettuce。JRedis和SRP过期)
Redis本身也在不断迭代,功能越来越完善,Java Spring boot连接使用Spring Data for Redis,Redis整个配置构建可以在替换基础的链接池组件,可以用Jedis和Lettuce。 Redis本身有单点也有集群模式,配置文件要注意配置参数的修改,整个Redis特性在Java原理使用中要考虑链接库的版本能支持这些操作。 Java一定要用Java8或者Jdk1.8版本,Lettuce也是5.0以后的版本,后面采用这个默认的集成模式。 过程中还比较有意思,实际Redis链接工厂,Factory是属于工厂模式造链接词链接,每次创建Redis链接的时候,可以专门通过工厂类型的来进行创建,然后进行使用,另外可以通过配置给Redis客户端工厂添加必要配置。 3、Redis API 基础核心包org.springframework.data.redis.core,里面包含两个重要类型,一、Redis Connection,二、Redis Connection Factory Interfac, Redis链接对象需要指定Redis 链接工厂,不同的链接池重构了Redis的链接工厂,接受的参数大部分一样,如主机、数据库、密码等重要参数都可控,同时也有默认策略,与链接MySQL的链接池相像。 4、RedisConnection解析
- RedisConnection为Redis通信提供核心组件
统一接口
工厂模式
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。