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);
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值