SpringMVC 如何与redis整合开发

SpringMVC 与redis整合开发步骤:1、下载并安装Redis;2、pom文件引入jar包;3、配置redis.properties文件;4、配置spring-redis-config.xml文件;5、spring集成spring-redis文件。下载并安装Redis可去官网直接下载解压。

SpringMVC 如何与redis整合开发-Worktile社区

1、下载并安装Redis

官网:https://redis.io

中文网:www.redis.net.cn

解压直接可以使用:

  • redis.windows.conf:配置文件
  • redis-cli.exe:redis的客户端
  • redis-server.exe:redis服务器端

2、pom文件引入jar包

在此需要注意Redis和jedis连接工厂版本:

  • redsi:https://mvnrepository.com/artifact/org.springframework.data/spring-data-redis
  • jedis:https://mvnrepository.com/artifact/redis.clients/jedis
 <!-- redis -->
		<dependency> 
		 <groupId>org.springframework.data</groupId> 
		 <artifactId>spring-data-redis</artifactId> 
		 <version>1.7.2.RELEASE</version> 
		</dependency> 
		<dependency> 
		 <groupId>redis.clients</groupId> 
		 <artifactId>jedis</artifactId> 
		 <version>2.9.0</version> 
		</dependency>

3、配置redis.properties文件

# Redis Setting
# Redis默认有16个库,序号是0-15,默认是选中的是0号数据库
spring.redis.database=0 
# Redis服务器地址
spring.redis.host=127.0.0.1
# Redis服务器连接端口,默认是6379
spring.redis.port=6379 
# Redis服务器连接密码(默认为空)
# spring.redis.password=你的密码
# 连接池最大阻塞等待时间(使用负值表示没有限制),根据实际情况修改
spring.redis.pool.maxWaitMillis=-1 
# 连接池中的最大空闲连接,根据实际情况修改
spring.redis.pool.maxIdle=8 
# 连接池中的最小空闲连接,根据实际情况修改
spring.redis.pool.minIdle=0 
# 连接超时时间(毫秒),根据实际情况修改
spring.redis.timeout=2000 

4、配置spring-redis-config.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cache="http://www.springframework.org/schema/cache"
  xmlns:context="http://www.springframework.org/schema/context"
  xmlns:redis="http://www.springframework.org/schema/redis" xmlns:tx="http://www.springframework.org/schema/tx"
  xsi:schemaLocation="http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-4.0.xsd
  http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
  http://www.springframework.org/schema/redis http://www.springframework.org/schema/redis/spring-redis-1.0.xsd
  http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">
 
 <!-- 载入redis.properties,这里要特别注意,如果有多个properties文件,必须用逗号分开,不能写成两个 <context:property-placeholder/> -->
 <context:property-placeholder location="classpath:redis.properties" />
 
 <!-- 配置JedisPoolConfig连接池-->
 <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
  <property name="maxIdle" value="${spring.redis.pool.maxIdle}"></property>
  <property name="minIdle" value="${spring.redis.pool.minIdle}"></property>
  <property name="maxWaitMillis" value="${spring.redis.pool.maxWaitMillis}"></property>
 </bean>
 
 <!-- 配置jedis连接工厂 -->
 <bean id="connectionFactory"
   class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
  <property name="poolConfig" ref="poolConfig"></property>
  <property name="hostName" value="${spring.redis.host}"></property>
  <property name="port" value="${spring.redis.port}"></property>
<!--   <property name="password" value="${spring.redis.password}"></property> -->
  <property name="database" value="${spring.redis.database}"></property>
  <property name="timeout" value="${spring.redis.timeout}"></property>
 </bean>
 
 <!-- 配置RedisTemplate -->
 <bean id="stringRedisSerializer" class="org.springframework.data.redis.serializer.StringRedisSerializer" />
 <bean id="cacheRedisTemplate" class="org.springframework.data.redis.core.RedisTemplate" >
  <property name="connectionFactory" ref="connectionFactory" />
  <property name="keySerializer" ref="stringRedisSerializer" />
  <property name="hashKeySerializer" ref="stringRedisSerializer" />
  <property name="valueSerializer" ref="stringRedisSerializer" />
  <property name="hashValueSerializer" ref="stringRedisSerializer" />
 </bean>
</beans>

5、spring集成spring-redis文件

方式一:在spring配置文件中加入:

<import resource="classpath:spring-redis-config.xml"/>

方式二:直接将spring-redis-config的东西写到spring配置文件里。

延伸阅读

Spring MVC

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。

文章标题:SpringMVC 如何与redis整合开发,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/34724

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Z, ZLWZ, ZLW认证作者
上一篇 2023年1月8日 上午6:18
下一篇 2023年1月8日 上午6:40

相关推荐

  • 什么是用例评审

    用例评审就是用来验证测试用例的正确性,有效性和测试覆盖等操作,这可以有效的保障测试实施,并且保障测试用例的改善等工作。说的简单一点,用例评审其实就是测试用例查缺补漏的一个过程,保证用例的有效性和覆盖性。 用例评审就是用来验证测试用例的正确性,有效性和测试覆盖等操作,这可以有效的保障测试实施,并且保障…

    2022年12月27日
    59800
  • 开发管理工具有哪些功能

    开发管理工具主要有六项功能:1.提供概念模式;2.信息存储和管理功能;3.文档管理功能;4.代码编写辅助功能;5.全生命周期管理;6.跨生命周期管理。目前市面上的开发管理工具有很多,功能也各有特色,而上述六项是较为基本的功能。 1.提供概念模式 软件开发管理工具可以提供描述软件状况及其开发过程的概念…

    2022年11月15日
    51200
  • 同步代码块和同步方法有什么区别

    区别是:同步代码块即有synchronized修饰符修饰的语句块,被该关键词修饰的语句块,将加上内置锁,实现同步。同步方法即有synchronized修饰符修饰的方法,当用此关键字修饰方法时,内置锁会保护整个方法。在调用给方法前,要获取内置锁,否则处于阻塞状态。 java允许多线程并发控制,当多个线…

    2023年2月12日
    1.3K00
  • 三网通和一些平台通有什么区别

    三网通和一些平台通的区别有:1、网络覆盖范围不同;2、网络稳定性不同;3、兼容性不同;4、价格不同;5、漫游服务不同;6、数据流量不同。其中,网络覆盖范围不同是指二者所能支持的网络制式不同,三网通主要支持GSM、WCDMA、TD-SCDMA,而一些平台通除了这些还能支持FDD-LTE、TDD-LTE…

    2023年6月9日
    1.1K00
  • 在线文档编辑有哪些

    在线文档编辑有:一、石墨文档;二、简道云;三、Coggle;四、金山文档;五、飞书。石墨文档是一款文档编辑软件,分享的文档支持多人实时协作。页面设计清清爽爽,没有太多花里胡哨的设计。 一、石墨文档 石墨文档是一款文档编辑软件,分享的文档支持多人实时协作。页面设计我也比较喜欢,清清爽爽,没有太多花里胡…

    2023年4月30日
    66500
  • 如何对项目进行管理

    对项目进行管理的方法:一、普及项目管理相关知识,使其深入员工人心;二、加强沟通管理;三、严厉考核项目经理资质;四、加强监督,重激励,轻惩罚;五、改革项目管理相关机构,成立项目管理办公室。项目管理是一种全新思想与文化的引进。 一、普及项目管理相关知识,使其深入员工人心 项目管理是一种全新思想与文化的引…

    2023年3月21日
    33300
  • 物资管理系统的设计与实现

    物资管理系统的设计与实现包括 1、系统架构的搭建、2、数据库的构建、3、用户界面(UI)的开发、4、功能模块的集成、5、安全与维护的策略。其中,数据库的构建是基础,需确保数据的规范性、一致性、安全性和高效存取。物资管理系统需要能够处理大量的物资信息,需配备强大的数据库以支撑物资录入、查询、更新和报告…

    2024年1月9日
    23800
  • 看板管理用什么软件

    本文将详细介绍几种常见的看板管理软件:1、Trello;2、Asana;3、KanbanFlow;4、Jira。Trello的使用非常简单,只需要创建一个看板,然后添加卡片即可。卡片可以包含文本、图片、附件等信息。 1、Trello Trello是一款非常流行的看板管理软件,它的使用非常简单,只需要…

    2023年3月3日
    42600
  • Scrum团队如何处理不同的工作文化

    Scrum团队在处理不同的工作文化时,应遵循一系列策略以确保团队协作和高效运作。本文讨论了1、明确共同的目标和价值观 2、教育和实施Scrum原则 3、鼓励开放和透明的沟通 4、建立跨文化适应性和敏感性 5、利用多样性来创新。通过对Scrum框架的深入了解和认可,实施这些策略可以帮助Scrum团队跨…

    2023年12月12日
    21100
  • UniApp中实现高质量音视频通话的关键因素

    在UniApp中要实现高质量的音视频通话,关键因素务必包含以下几点:1、音视频编解码技术、2、实时传输协议、3、网络状况适应性、4、前端设备兼容性、5、用户体验设计。这些要素各自承担着确保通话流畅性与质量的角色,如编解码技术是处理音视频数据的基础,直接关系到音视频的清晰度和流畅度。 对于其中的网络状…

    2023年12月25日
    25600

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部