spring mvc集成 redis

redis 是一个支持存储key-value类型的数据库,会把数据缓存在内存中,并周期性的把更新的数据写入磁盘,所以,存放在Redis中的数据一定要进行序列化,不然会报错,什么是序列化,以及如何序列化,可以看看我的博客里另外一篇专门讲解序列化的文章。

1. 依旧先上依赖

<jedis.version>2.9.0</jedis.version>
<redis.version>1.8.8.RELEASE</redis.version>
<!-- jedis-->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>${jedis.version}</version>
</dependency>
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-redis</artifactId>
    <version>${redis.version}</version>
</dependency>

2. Redis的配置文件

<?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:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
                           http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
                           http://www.springframework.org/schema/context
                           http://www.springframework.org/schema/context/spring-context-3.2.xsd">
    <context:property-placeholder ignore-unresolvable="true" location="classpath:redis/redis.properties"/>

    <!-- Jedis 连接池配置-->
    <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
        <property name="maxTotal" value="${redis.pool.maxTotal}" />
        <property name="maxIdle" value="${redis.pool.maxIdle}" />
        <property name="testOnBorrow" value="${redis.pool.testOnBorrow}" />
    </bean>

    <!-- Jedis ConnectionFactory 数据库连接配置-->
    <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
        <property name="hostName" value="${redis.host}" />
        <property name="port" value="${redis.port}" />
        <property name="password" value="${redis.password}" />
        <property name="poolConfig" ref="jedisPoolConfig" />
    </bean>

    <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
        <property name="connectionFactory" ref="jedisConnectionFactory"></property>
        <property name="keySerializer">
            <bean class="org.springframework.data.redis.serializer.StringRedisSerializer" />
        </property>
        <property name="valueSerializer">
            <bean class="org.springframework.data.redis.serializer.StringRedisSerializer" />
        </property>
    </bean>
</beans>
redis.host=127.0.0.1
redis.port=6379
redis.password=
redis.pool.maxActive=200
redis.pool.maxIdle=20
redis.pool.maxTotal=6000
redis.pool.maxWait=3000
redis.pool.testOnBorrow=true


3. 如何使用


猜你喜欢

转载自blog.csdn.net/t2080305/article/details/80573064