ssm框架集成redis实现缓存

ssm框架集成redis实现缓存

前言:

最近接到一个任务,把老项目的缓存方式改成redis,之前用的是Eh-Cache,由于项目代码里好多地方都用到了,刷新缓存,获取缓存的方法,基于不影响原有代码逻辑的前提,最后决定只改底层方法,把底层的存取逻辑改成redis的方式。

集成redis步骤

第一步:准备配置文件

1、创建redis.properties文件
ssm框架集成redis实现缓存_第1张图片

redis.pool.maxActive=60000
redis.pool.maxIdle=300
redis.pool.minIdle=10
redis.pool.maxWaitMillis=20000
redis.pool.maxWait=300
redis.uri = redis://127.0.0.1:6379/0
redis.timeout=30000

2、创建spring-redis.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:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop"  
    xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="
	http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
	http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd  
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
    ">
	
   <!-- 引入jedis配置文件 -->

	<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
		<!--最大分配的对象数-->
		<property name="maxTotal">
			<value>${redis.pool.maxActive}</value>
		</property>
		 <!--最大能够保持idel状态的对象数-->
		<property name="maxIdle">
			<value>${redis.pool.maxIdle}</value>
		</property>
	</bean>
   
   <!-- 集群配制   分片模式 -->
	<bean id="shardedJedisPool" class="redis.clients.jedis.ShardedJedisPool"
		scope="singleton">
		<constructor-arg index="0" ref="jedisPoolConfig" />
		<constructor-arg index="1">
			<!-- 如果做集群,可以增加list中的bean -->
			<list>
				<bean class="redis.clients.jedis.JedisShardInfo">
					<constructor-arg name="host" value="${redis.uri}" />
				</bean>
			</list>
		</constructor-arg>
	</bean>
	
</beans>

3、修改spring.xml配置文件
ssm框架集成redis实现缓存_第2张图片

<bean id="propertyConfigurer"
	class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
	<property name="locations">
		<list>
			<value>classpath:datasource/datasource.properties</value>
			<value>classpath:redis.properties</value>
		</list>
	</property>
	</bean>

4、修改web.xml配置文件
ssm框架集成redis实现缓存_第3张图片5、pom.xml引入redis依赖
在这里插入图片描述

      <dependency>
           <groupId>redis.clients</groupId>
           <artifactId>jedis</artifactId>
           <version>${jedis.version}</version>
     </dependency>
<jedis.version>2.7.2</jedis.version>

到此为止,redis环境就已经成功搭建,下面就是写代码实现存取逻辑了。

第二步:准备Redis工具类

根据需求,存储不同类型的数据格式,工具类代码详见百度云盘

本地安装redis

安装步骤见如下链接:

https://www.runoob.com/redis/redis-install.html

测试是否安装成功:
ssm框架集成redis实现缓存_第4张图片

你可能感兴趣的:(redis)