起首我们需要编纂Spring的设置装备摆设文件application.properties,添加Redis的相关设置装备摆设,这些设置装备摆设在代码中需要注入,用来生当作JedisConnectionFactory的Bean。
接下来我们写一个设置装备摆设类,该设置装备摆设类上需要添加@Configuration注解,我们在这个类中经由过程@Value注解注入application.properties设置装备摆设文件中的部门需要的属性,此中{}用于领受属性值,在属性名冒号后面的值是默认值,若读取不到该属性则利用默认值。我们在该类中建立JedisConnectionFactory的Bean,在这个Bean中设置读取到的属性值。
接下来我们建立一个RedisServer的类,本家儿要用于获取Redis以及实现部门Redis操作的方式。在该类中我们可以利用@Autowired注解注入JedisConnectionFactory的Bean。下图中获取Redis客户端Jedis的方式是我们保举的方式,利用该方式我们既获取到了Jedis实例又利用的毗连池,将Jedis实例交由毗连池办理,不消太担忧并发操作导致的Redis不成用的环境。最后再附上Jedis操作存储和获取数据的方式。
别的,我们还有再介绍一种并不保举的写法,如下图所示。这种方式每次都建立一个新的Redis毗连而且没有封闭毗连,在年夜量并发操作时会带来机能上的开销,因为对毗连数没有限制,可能会耗尽Redis的毗连,导致Redis毗连报错。
设置装备摆设完当作后我们来测试一下Jedis是否能正常利用,建立一个RedisController类,在该类中注入JedisServer,利用JedisServer供给的存储和读取方式,然后启动办事。
办事启动后我们在postman中进行测试,起首挪用setRedis请求将数据存入Redis中,然后再挪用getRedis请求获取数据,如下图所示。
JedisConnectionFactory在Spring Data Redis 2.0后就不再保举上述这种设置装备摆设体例了,当我们的spring-boot-starter-parent版本设置为2.x时,我们可以看到代码中的设置已经被烧毁了。
Spring Data Redis 2.0保举利用Standalone、Sentinel、RedisCluster这三种模式的情况设置装备摆设类,以便于加倍矫捷的适配更多的营业场景,我们一般本身测试Redis凡是利用的都是单机版的,那么以单机版为例,JedisConnectionFactory的设置装备摆设应写为如下的体例。
本文只是介绍了一种Redis客户端的利用体例,仍是保举大师利用spring-boot集当作Redis做开辟,因为spring-boot开箱即用的特征可以年夜年夜削减开辟工作量。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!