关注:47 发布时间:2021-09-10 14:54:12
导语本文整理了jedisconnectionfactory怎么获取redis经验知识,帮助您全面了解,小白也能成为高手,跟随小编一起来看一看吧!
spring通过spring data redis支持redis,jedisconnectionfactory为我们提供了jedis,redis的java客户端。本文主要介绍了使用factory类获取jedis的两种方式,以及使用过程中出现的问题,希望能给大家提供一些思路。
intellij idea
首先我们需要编辑spring的配置文件application.properties,添加redis的相关配置,需要注入到代码中生成jedisconnectionfactory的bean。
接下来,我们编写一个配置类,[email?protected],[email?protected]??入一些必需的属性,其中{}用于接收属性值,属性名冒号后的值是默认值。如果无法读取属性,将使用默认值。我们在这个类中创建了一个jedisconnectionfactory的bean,并在这个bean中设置了读取属性值。
接下来我们创建一个redisserver类,主要用来获取redis,实现redis操作的一些方法。在这个类中,[email?protected][email?protected]荐的方法。通过这种方法,我们可以同时获得jedis实例和连接池,并将jedis实例交给连接池管理,这样就不用太担心并发操作导致redis不可用。比较后,给出了通过jedis操作存储和获取数据的方法。
此外,我们必须介绍另一种不推荐的书写方法。这种方法每次都创建一个新的redis连接,不关闭连接,在执行大量并发操作时会带来性能开销。因为没有连接数量限制,可能会耗尽redis的连接,导致redis连接报告错误。
配置完成后,我们来测试一下jedis是否可以正常使用,创建一个rediscontroller类,在这个类中注入jedisserver,使用jedisserver提供的存储和读取方法,然后启动服务。
服务开始后,我们在邮递员上测试它。首先我们调用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的开箱即用特性可以大大降低开发工作量。
上一篇:matlab怎么生成随机矩阵
下一篇:怎么采用python读取一个图像
1053位用户关注
974位用户关注
745位用户关注
740位用户关注
603位用户关注
595位用户关注