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的内容啦,希望对你有所帮助哦!
推荐阅读
- 如何在SPSS中对个案等级排序
- 如何定义和遍历二维数组java
- 如何批量去除word中的小箭头?
- 如何对word文档进行大纲级别设定?
- UG10.0中如何在实体平面上画黑白太极图?
- 如何辨别汽车模型与玩具汽车
- window10系统如何一个网卡同时内外网上网
- wpsPPT中如何制作沙漏型封面样式
- 金银花茶如何泡
- 教你如何快速减肚子和腰,为你解决烦恼