SpringMVC 整合 Redis (jedis) (基于 Spring 4.2.9.RELEASE)

80 篇文章 0 订阅
12 篇文章 0 订阅

https://blog.csdn.net/weixin_40144050/article/details/79038265

https://blog.csdn.net/zhulier1124/article/details/82193182

第一步: 添加 jar 包依赖

<dependency>
	<groupId>redis.clients</groupId>
	<artifactId>jedis</artifactId>
	<version>2.8.1</version>
</dependency>

第二步:新建 redis.properties  配置文件

redis.isopen:yes
redis.host:127.0.0.1
redis.port:6379
redis.pass:

redis.timeout=2000
redis.maxIdle:300
redis.maxActive:600
redis.maxWait:1000
redis.testOnBorrow:true

第三步:新建  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:context="http://www.springframework.org/schema/context"
	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/aop 
						http://www.springframework.org/schema/aop/spring-aop.xsd
						http://www.springframework.org/schema/context 
						http://www.springframework.org/schema/context/spring-context.xsd
						http://www.springframework.org/schema/tx 
						http://www.springframework.org/schema/tx/spring-tx.xsd
	">
    <!-- 读取参数配置 -->
	<bean id="propertyConfigurer" 
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
		<property name="locations">  
			<list>  
                <value>classpath:redis.properties</value>  
            </list>  
        </property>  
	</bean> 

    <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">  
        <property name="maxIdle" value="${redis.maxIdle}" />  
        <property name="testOnBorrow" value="${redis.testOnBorrow}" />  
    </bean> 
    
    <bean id="jedisPool" class="redis.clients.jedis.JedisPool">
        <constructor-arg index="0" ref="poolConfig"/>
        <constructor-arg index="1" value="${redis.host}"/>
        <constructor-arg index="2" value="${redis.port}" type="int"/>
        <constructor-arg index="3" value="${redis.timeout}" type="int"/>
        <constructor-arg index="4" value="${redis.pass}"/>
    </bean>

</beans>

第四步: web.xml  中加入配置文件

<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>
		classpath:spring/Spring-redis.xml 
	</param-value>
</context-param>

第五步:新建 工具类  RedisUtil

@Component
public class RedisUtil{

    @Autowired
    private JedisPool jedisPool;

    public String get(String key,int indexdb) {
        Jedis jedis = null;
        String value = null;
        try {
            jedis = jedisPool.getResource();
            jedis.select(indexdb);
            value = jedis.get(key);
            log.info(value);
        } catch (Exception e) {
            log.error(e.getMessage());
        } finally {
            returnResource(jedisPool, jedis);
        }
        return value;
    }

    //其余方法网上一大堆,自己搜

}

第六步: controller  里 调用  RedisUtil

@Autowired
private RedisUtil redisUtil;

@RequestMapping(value="/getKey")
@ResponseBody
public String getKey(){
	//获取第0个数据库的 key 值
	return redisUtil.get("phoneCode", 0);
}

 

引用\[1\]:在Spring MVC中整合Redis的使用可以通过配置Jedis连接池来实现。首先需要在Spring配置文件中配置JedisPool bean,指定Redis服务的IP地址和端口号。然后可以创建一个JedisClientPool bean来使用连接池。\[1\]引用\[2\]:使用连接池的方式可以预先初始化好Jedis连接,每次只需要从连接池中借用连接即可,避免了每次都需要建立TCP连接的开销。这种方式还可以有效地保护和控制资源的使用。\[2\]引用\[3\]:另外,可以在Spring MVC中直接使用Jedis对象进行Redis操作,但这种方式每次都需要构建TCP连接,使用完后再关闭连接,效率较低。\[3\]因此,推荐使用连接池的方式来整合RedisSpring MVC中的使用。 #### 引用[.reference_title] - *1* [SpringMVC整合Redis实战](https://blog.csdn.net/QQ1941638512/article/details/108344598)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [SpringMVC整合Redis(包含java工具类)](https://blog.csdn.net/qq_40739917/article/details/107003722)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值