JedisConnectionFactory如何获取Redis

Spring对Redis的支持是通过Spring Data Redis实现的,JedisConnectionFactory为我们提供了Redis的一种Java客户端Jedis 。 本文主要为大家介绍使用工厂类获取Jedis的两种方式,以及使用过程中存在的问题,希望能为大家提供一些思路 。 操作方式 01 【JedisConnectionFactory如何获取Redis】起首我们需要编纂Spring的设置装备摆设文件application.properties,添加Redis的相关设置装备摆设,这些设置装备摆设在代码中需要注入,用来生当作JedisConnectionFactory的Bean 。

02 接下来我们写一个设置装备摆设类,该设置装备摆设类上需要添加@Configuration注解,我们在这个类中经由过程@Value注解注入application.properties设置装备摆设文件中的部门需要的属性,此中{}用于领受属性值,在属性名冒号后面的值是默认值,若读取不到该属性则利用默认值 。 我们在该类中建立JedisConnectionFactory的Bean,在这个Bean中设置读取到的属性值 。

03 接下来我们建立一个RedisServer的类,本家儿要用于获取Redis以及实现部门Redis操作的方式 。 在该类中我们可以利用@Autowired注解注入JedisConnectionFactory的Bean 。 下图中获取Redis客户端Jedis的方式是我们保举的方式,利用该方式我们既获取到了Jedis实例又利用的毗连池,将Jedis实例交由毗连池办理,不消太担忧并发操作导致的Redis不成用的环境 。 最后再附上Jedis操作存储和获取数据的方式 。

04 别的,我们还有再介绍一种并不保举的写法,如下图所示 。 这种方式每次都建立一个新的Redis毗连而且没有封闭毗连,在年夜量并发操作时会带来机能上的开销,因为对毗连数没有限制,可能会耗尽Redis的毗连,导致Redis毗连报错 。

05 设置装备摆设完当作后我们来测试一下Jedis是否能正常利用,建立一个RedisController类,在该类中注入JedisServer,利用JedisServer供给的存储和读取方式,然后启动办事 。

06 办事启动后我们在postman中进行测试,起首挪用setRedis请求将数据存入Redis中,然后再挪用getRedis请求获取数据,如下图所示 。

07 JedisConnectionFactory在Spring Data Redis 2.0后就不再保举上述这种设置装备摆设体例了,当我们的spring-boot-starter-parent版本设置为2.x时,我们可以看到代码中的设置已经被烧毁了 。

08 Spring Data Redis 2.0保举利用Standalone、Sentinel、RedisCluster这三种模式的情况设置装备摆设类,以便于加倍矫捷的适配更多的营业场景,我们一般本身测试Redis凡是利用的都是单机版的,那么以单机版为例,JedisConnectionFactory的设置装备摆设应写为如下的体例 。


出格提醒 本文只是介绍了一种Redis客户端的利用体例,仍是保举大师利用spring-boot集当作Redis做开辟,因为spring-boot开箱即用的特征可以年夜年夜削减开辟工作量 。

以上内容就是JedisConnectionFactory如何获取Redis的内容啦,希望对你有所帮助哦!

    推荐阅读