Redis整合Spring
2015-03-03 21:35
411 查看
redis整合进spring项目,需要在项目中添加以下jar包
项目中的redis作为客户端,需要一个配置文件对访问redis服务端进行配置,和数据库数据源配置类似,可以使用properties文件填写配置项:
这些配置项和连接池的配置类似,不再赘述。既然要将redis与spring相整合,就需要在spring配置文件中配置需要托管的类:
项目中使用了字符串做缓存所以配置了stringRedisTemplate,通过spring注入 stringRedisTemplate:
写入:
读出:
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.5.1</version> </dependency> <dependency> <groupId> org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.3.0.RELEASE</version> </dependency>
项目中的redis作为客户端,需要一个配置文件对访问redis服务端进行配置,和数据库数据源配置类似,可以使用properties文件填写配置项:
#=============Redis=============== redis.host = 127.0.0.1 redis.port = 6379 redis.maxTotal = 300 redis.maxIdle = 100 redis.maxWaitMillis = 1000 redis.testOnBorrow = true redis.pass = redis.timeout = 100000 redis.default.db = 0
这些配置项和连接池的配置类似,不再赘述。既然要将redis与spring相整合,就需要在spring配置文件中配置需要托管的类:
<!-- jedis pool配置 --> <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> <!-- spring data redis --> <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"> <property name="usePool" value="true"></property> <property name="hostName" value="${redis.host}" /> <property name="port" value="${redis.port}" /> <!-- <property name="password" value="${redis.pass}" /> --> <property name="timeout" value="${redis.timeout}" /> <property name="database" value="${redis.default.db}"></property> <constructor-arg index="0" ref="jedisPoolConfig" /> </bean> <bean id="stringRedisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate"> <property name="connectionFactory" ref="jedisConnectionFactory" /> </bean>
项目中使用了字符串做缓存所以配置了stringRedisTemplate,通过spring注入 stringRedisTemplate:
@Resource protected StringRedisTemplate stringRedisTemplate;
写入:
stringRedisTemplate.opsForValue().set(key, JsonString);
读出:
stringRedisTemplate.opsForValue().get(key);
相关文章推荐
- spring redis整合(一)
- Redis系列-JAVA与redis整合-spring-redis
- Redis客户端之Spring整合Jedis
- shiro+redis+springMvc整合配置及说明
- shiro+redis+springMvc整合配置及说明
- spring redis整合
- spring与redis集成之aop整合方案
- spring整合redis做缓存实例
- j2ee spring 整合redis2.6
- spring整合redis
- Redis系列-JAVA与redis整合-Spring Data Redis实现一个订阅/发布系统
- spring整合redis
- spring redis整合(一)
- spring与redis集成之aop整合方案
- spring和redis整合总结
- spring和redis的整合
- Spring整合Redis作为缓存
- Spring 整合 Redis
- Spring 整合 Redis(转)
- Spring 整合 Redis