暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

spring+redis集成操作

小邱说 2017-01-16
198

1.pom.xml添加依赖

<dependency>
   <groupId>redis.clients</groupId>
   <artifactId>jedis</artifactId>
   <version>2.8.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-redis -->
<dependency>
   <groupId>org.springframework.data</groupId>
   <artifactId>spring-data-redis</artifactId>
   <version>1.7.6.RELEASE</version>
</dependency>

2.redis.properties文件

redis.host=10.10.23.102
redis.port=6379

redis.maxTotal=500
redis.maxIdle=100
redis.maxWaitMillis=10000
redis.testOnBorrow=false

3.application.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"
      xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
   <!-- 配置redis池,依次为最大实例数,最大空闲实例数,(创建实例时)最大等待时间,(创建实例时)是否验证 -->
   <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
       <property name="maxTotal" value="${redis.maxTotal}"/>
       <property name="maxIdle" value="${redis.maxIdle}"/>
       <property name="maxWaitMillis" value="${redis.maxWaitMillis}"/>
       <property name="testOnBorrow" value="${redis.testOnBorrow}"/>
   </bean>

   <!-- redis连接配置,依次为主机ip,端口,是否使用池,(usePool=true时)redis的池配置 -->
   <bean id="jedisFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
       <property name="hostName" value="${redis.host}"/>
       <property name="port" value="${redis.port}"/>
       <property name="usePool" value="true"/>
       <property name="poolConfig" ref="jedisPoolConfig"/>
   </bean>

   <!-- redis模板配置 -->
   <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
       <property name="connectionFactory" ref="jedisFactory"/>
       <property name="defaultSerializer">
           <bean class="org.springframework.data.redis.serializer.StringRedisSerializer"/>
       </property>
   </bean>

</beans>

4.应用程序:

@Autowired
private RedisTemplate redisTemplate;

public void redisTest() {
ValueOperations vo=redisTemplate.opsForValue();
   vo.set("hello", "word");
   System.out.println(vo.get("hello"));

}

以上就完成了使用spring集成redis.

文章转载自小邱说,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论