spring-data-redis 用法

來源:互聯網
上載者:User

標籤:

一、jar包支援


<!-- redis支援 --><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.1.0</version></dependency><dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-redis</artifactId><version>1.1.0.RELEASE</version></dependency><!-- redis支援 -->



二、spring配置



<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:util="http://www.springframework.org/schema/util"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.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx  http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsdhttp://www.springframework.org/schema/context         http://www.springframework.org/schema/context/spring-context-3.0.xsd    ">    <!-- 配置Jredis串連池 --><bean id="jedisPool" class="redis.clients.jedis.JedisPoolConfig">        <property name="maxActive" value="1000" />        <property name="maxIdle" value="50" />        <property name="maxWait" value="5000" />        <property name="testOnBorrow" value="true" />    </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="poolConfig" ref="jedisPool" />    </bean>    <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">    <property name="connectionFactory" ref="jedisConnectionFactory"></property>    </bean>    <bean id="stringRedisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate">    <property name="connectionFactory" ref="jedisConnectionFactory"></property>    </bean>       </beans>



三、單元測試配置



package com.iflashbuy.service.test.base;import org.junit.runner.RunWith;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import org.springframework.test.context.transaction.TransactionConfiguration;@ContextConfiguration(locations = {"classpath:app-*.xml"}) @TransactionConfiguration(defaultRollback = true)@RunWith(SpringJUnit4ClassRunner.class)public class BaseTest extends AbstractTransactionalJUnit4SpringContextTests {}



四、code



package com.iflashbuy.service.limanman;import javax.inject.Inject;import org.apache.commons.lang.StringUtils;import org.junit.Assert;import org.junit.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.core.StringRedisTemplate;import com.iflashbuy.service.product.dto.ProductDTO;import com.iflashbuy.service.test.base.BaseTest;public class RedisTest extends BaseTest {@InjectStringRedisTemplate strRedisTemplate;@Autowired    private RedisTemplate<String, ProductDTO> redisTemplate;        @Testpublic  void  testStringRedisTemplate() {strRedisTemplate.opsForValue().append("name", "fengshu");String name = strRedisTemplate.opsForValue().get("name");logger.info(name);Assert.assertTrue(StringUtils.isNotEmpty(name));strRedisTemplate.delete("name");name = strRedisTemplate.opsForValue().get("name");Assert.assertTrue(StringUtils.isEmpty(name));}@Testpublic void testRedisTemplate() {ProductDTO productDTO = new  ProductDTO();productDTO.setId("1");redisTemplate.opsForSet().add(productDTO.getId(), productDTO);productDTO = redisTemplate.opsForSet().pop("1");Assert.assertTrue("1".equals(productDTO.getId()));}}


五、StringRedisTemplate和RedisTemplate區別

RedisTemplate支援pojo對象,StringRedisTemplate索引值對操作的是字串.



spring-data-redis 用法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.