spring中配置redis

1.引入依赖

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

<dependency>
     <groupId>org.springframework.data</groupId>
     <artifactId>spring-data-redis</artifactId>
     <version>1.7.2.RELEASE</version>
</dependency>

spring整合redis通常可以使用两个jar包jedis和spring-data-redis

2.添加修改配置文件

redis.properties

# Redis settings
redis.host=localhost
redis.port=6379
redis.timeOut=10000
#redis.pass

redis.maxIdle=300  
redis.maxTotal=1024  
redis.maxWaitMillis=10000  
redis.testOnBorrow=true  

applicationContext.xml

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

    <property name="locations">
        <list>
            <value>classpath:redis/redis.properties</value>
        </list>
    </property>
</bean>

<bean name="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
    <property name="maxIdle" value="${redis.maxIdle}" />
    <property name="maxTotal" value="${redis.maxTotal}" />
    <property name="maxWaitMillis" value="${redis.maxWaitMillis}" />
    <!--property name="testOnBorrow" value="${redis.testOnBorrow}" /-->
</bean>

<bean name="jedisPool" class="redis.clients.jedis.JedisPool">
    <constructor-arg index="0" ref="jedisPoolConfig" />
    <constructor-arg index="1" value="${redis.host}" />
    <constructor-arg index="2" value="${redis.port}" />
    <constructor-arg index="3" value="${redis.timeOut}" />
</bean>
<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.pass}" />
    <!--<property name="poolConfig" ref="jedisPoolConfig" />-->
</bean>
<bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate"   p:connection-factory-ref="jedisConnectionFactory" />

3.操作redis

@Autowired
StringRedisTemplate redisTemplate;
redisTemplate.opsForValue().set("a","test");
redisTemplate.opsForValue().set("b","data");
posted @ 2022-02-17 09:32  yorkiiz  阅读(3560)  评论(0编辑  收藏  举报