位置:首页游戏数码>JedisConnectionFactory如何获取Redis jedisconnection

JedisConnectionFactory如何获取Redis jedisconnection

所属分类:游戏数码 发布时间:2025/8/24 10:37:10

Spring对Redis的支持是通过Spring Data Redis实现的,JedisConnectionFactory为我们提供了Redis的一种Java客户端Jedis。本文主要为大家介绍使用工厂类获取Jedis的两种方式,以及使用过程中存在的问题,希望能为大家提供一些思路。

工具/材料

IntelliJ IDEA

操作方法

01

首先我们需要编辑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开箱即用的特性可以大大减少开发工作量。

推荐信息

  • Pr怎么裁剪视频画面大小 pr怎么裁剪视频画面大小16:9

    游戏数码时间:2025/8/24 2:39:38

    视频制作的过程中,有时会根据需要裁剪画面的大小,利用PR软件可以简单的实现这个功能,下面就介绍下方法操作方法01打开我们的PR软件02在项目素材区导入我们的素材,双击空白处即可03将素材区的素材拖到右边的视频轨上,上方的预览视图就会出现影像的片段04双击预览图,会出现八个锚点05按住鼠标拖拽锚点,即

  • pr中改变视频背景颜色的方法 pr视频背景怎么换颜色

    游戏数码时间:2025/8/13 10:47:02

    使用PR软件剪辑视频,默认的背景颜色是黑色,在画面尺寸小于屏幕尺寸的时候,会出现黑色的边框,很不美观,下面就来介绍下如何自定义视频中的背景颜色操作方法01打开我们的PR软件,导入一份素材,拖。入对应的轨道上02第一种方法,利用遮罩,点击文件,新建,颜色遮罩,参数保持默认即可,点击确定03调出拾色器面

  • C语言怎样接收double类型变量输入 c语言怎么接收数组

    游戏数码时间:2025/8/12 6:14:55

    我们在使用C语言编写程序的时候,经常需要使用double类型,那么C语言如何接收double类型的数据呢?下面小编给大家分享一下。工具/材料Dev C++操作方法01首先我们打开Dev C++软件,新建一个C语言项目,如下图所示02接下来在C语言文件中通过scanf让用户输入数字,接着在打印数字,注

  • 设置CMD窗口为全屏模式方法 cmd 全屏

    游戏数码时间:2025/8/24 4:35:59

    我们使用CMD的时候,默认都是小窗口显示的,那么如何设置全屏模式呢?下面小编给大家分享一下。工具/材料CMD命令行操作方法01首先我们按下Win+R组合键打开运行界面,然后输入CMD命令,如下图所示02接下来在弹出的CMD中,我们点击标题部分,选择属性,如下图所示03然后在弹出的属性界面中勾选掉使用

  • 百度地图怎么使用AR实景导航 百度地图怎么使用离线地图

    游戏数码时间:2025/8/24 20:44:54

    百度地图是一款很好用的地图软件,在距离较近,岔路比较多的情况下,我们可以采用地图软件中的实景导航功能,顺利找到目的地。下面我就来讲讲百度地图怎么使用AR实景导航。操作方法01首先,我们打开百度地图app,见到这样的界面。我们点击图中的下方的“路线”按钮。02一般是步行的情况下,我们才采用AR实景导航

  • Mbps MB/s Mb/s 的区别 smb是什么意思

    游戏数码时间:2025/8/22 10:06:14

    Mbps MB/s Mb/s 这三个看起来很像。下面,我们来看看Mbps MB/s Mb/s 的区别吧。操作方法01Mbps总称为Million bits per second,指的是兆比特每秒。兆比特每秒指的是网络数据的交换能力而bit表示最小的存储单位,能够存放一位二进制数,也就是0或102MB

  • shutdown命令的使用 windowsshutdown命令

    游戏数码时间:2025/8/24 18:18:19

    我们使用windows系统的时候,经常会使用shutdown命令,那么到底该如何使用这个命令呢?下面小编给大家分享一下。工具/材料CMD命令行操作方法01首先按Win+R组合键打开运行窗口,输入CMD命令,如下图所示02接下来在弹出的CMD界面中输入shutdown --help命令来获得此命令的使

  • Matlab如何生成随机矩阵 matlab如何生成三维矩阵

    游戏数码时间:2025/8/22 19:16:04

    Matlab可以帮助我们生成各种各样的矩阵,那么如何生成随机矩阵呢?下面小编给大家分享一下。工具/材料Matlab操作方法01首先我们打开Matlab软件,输入randsrc函数,里面两个参数,代表行和列数,如下图所示02接下来在输入randsrc的时候还可以带第三个参数,随机矩阵中的数都需要在这个

  • HTML中引入css和js的方法 html中引入css和script出错

    游戏数码时间:2025/8/23 17:25:21

    我们在HTML中经常需要引入CSS和JS文件,那么如何引入呢?下面小编给大家演示一下。工具/材料Sublime Text操作方法01首先新建一个文件夹,在文件夹下面建立如下图所示的文件02接下来用Sublime Text打开HTML文件,写入HTML结构,如下图所示03然后我们在Head标签内用li

  • CMD命令如何进入和退出一个文件夹 如何进入cmd命令窗口

    游戏数码时间:2025/8/24 11:08:19

    我们运用Windows系统的时候,经常需要在CMD中进入或者退出一个文件夹,那么该如何操作呢?下面小编给大家分享一下。工具/材料CMD命令行操作方法01首先按下Win+R组合键,打开运行窗口,输入CMD命令,如下图所示02接下来在弹出的界面中我们通过cd加上文件夹名称加入文件夹,如下图所示03进入文