springdataRedis的使用测试用例

spring.applicationContext_redis.xml








    
    
        
        
        
        
        
        
    

    
    
        
        
        
        
        
        
        
        
    

    
    
    

    
    

    
        
        
        
    



properties.redis-config.properties

redis.host=127.0.0.1 
redis.port=6379 
redis.pass= 
redis.database=0 
redis.maxIdle=300 
redis.maxWait=3000 
redis.testOnBorrow=true 

pom.xml


  4.0.0
  
    com.pinyougou
    pinyougou-parent
    0.0.5-SNAPSHOT
  
  pinyougou-sellergoods-service
  war
  
  
  
  
  		
	
		org.springframework
		spring-context		
	
	
		org.springframework
		spring-beans		
	
	
		org.springframework
		spring-webmvc		
	
	
		org.springframework
		spring-jdbc		
	
	
		org.springframework
		spring-aspects		
	
	  
		  org.springframework
		  spring-jms
	  
	
		org.springframework
		spring-context-support		
	
	
		org.springframework
		spring-test		
	
	  
		  junit
		  junit
		  4.9
	  
	
	  
		  com.alibaba
		  dubbo
	  
	  
		  org.apache.zookeeper
		  zookeeper
	  
	  
		  com.github.sgroschupf
		  zkclient
	  
	
		junit
		junit		
	
	
		com.alibaba
		fastjson		
	
	
		javassist
		javassist		
	
	
	    commons-codec
	    commons-codec	   
	
	
		javax.servlet
		servlet-api		
		provided
	

	
		com.pinyougou
		pinyougou-sellergoods-interface
		0.0.5-SNAPSHOT
	
	
		com.pinyougou
		pinyougou-dao
		0.0.5-SNAPSHOT
	
	  
		  redis.clients
		  jedis
		  2.8.1
	  
	  
		  org.springframework.data
		  spring-data-redis
		  1.7.2.RELEASE
	  
  
  
    
	  	     
	      
				org.apache.tomcat.maven
				tomcat7-maven-plugin
				2.2
				
					
					9001
					
					/
				
	  	  
	    
    
  
  


使用Junit进行测试

代码:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:spring/applicationContext-redis.xml")
public class RedisTest {
    @Autowired
    private RedisTemplate redisTemplate;
//    添加字段
    @Test
    public void setValue(){
        redisTemplate.boundSetOps("nameset").add("nameset1");
        redisTemplate.boundSetOps("nameset").add("nameset2");
        redisTemplate.boundSetOps("nameset").add("nameset3");
    }
    //获取字段
    @Test
    public void getValue(){
        Set set = redisTemplate.boundSetOps("nameset").members();
        System.out.println(set);
    }
//    删除某个元素
    @Test
    public  void reValue(){
        redisTemplate.boundSetOps("nameset").remove("nameset1");
    }
//    删除整个ops
    @Test
    public void delValue(){
        redisTemplate.delete("nameset");
    }

代码:testList.java

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:spring/applicationContext-redis.xml")
public class ListRedisTest {
    @Autowired
    private RedisTemplate redisTemplate;

    /***
     * 左压栈
     */
    @Test
    public void leftList1(){
        redisTemplate.boundListOps("nameList").leftPush("set1.1");
        redisTemplate.boundListOps("nameList").leftPush("set1.2");
        redisTemplate.boundListOps("nameList").leftPush("set1.3");
        redisTemplate.boundListOps("nameList").leftPush("set1.4");

    }
    /***
     * 右压栈
     */
    @Test
    public void leftList2(){
        redisTemplate.boundListOps("nameList1").rightPush("List1.1");
        redisTemplate.boundListOps("nameList1").rightPush("List1.2");
        redisTemplate.boundListOps("nameList1").rightPush("List1.3");
        redisTemplate.boundListOps("nameList1").rightPush("List1.4");
    }
    @Test
    public void getList(){
        List list = redisTemplate.boundListOps("nameList").range(0, 10);
        System.out.println(list);

    }
    @Test
    public void getList2(){
        List list1 = redisTemplate.boundListOps("nameList1").range(0, 10);
        System.out.println(list1);
    }
    @Test
    public void reList2(){
        redisTemplate.boundListOps("nameList").remove(1, "set1.3");

    }
    @Test
    public void deList2(){
        redisTemplate.delete("nameList");

    }

代码:testHash.java

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="classpath:spring/applicationContext-redis.xml")
public class TestHash {

	@Autowired
	private RedisTemplate redisTemplate;
	
	/**
	 * 存值
	 */
	@Test
	public void testSetValue(){
		redisTemplate.boundHashOps("namehash").put("a", "唐僧");
		redisTemplate.boundHashOps("namehash").put("b", "悟空");
		redisTemplate.boundHashOps("namehash").put("c", "八戒");
		redisTemplate.boundHashOps("namehash").put("d", "沙僧");
		
	}
	
	/**
	 * 获取所有的key
	 */
	@Test
	public void testGetKes(){
		Set keys = redisTemplate.boundHashOps("namehash").keys();
		System.out.println(keys);
	}
	
	/**
	 * 获取所有的值
	 */
	@Test
	public void testGetValues(){
		List list = redisTemplate.boundHashOps("namehash").values();
		System.out.println(list);
	}
	
	/**
	 * 根据KEY取值
	 */
	@Test
	public void searchValueByKey(){
		String str = (String) redisTemplate.boundHashOps("namehash").get("b");
		System.out.println(str);
	}
	
	/**
	 * 移除某个小key的值
	 */
	@Test
	public void removeValue(){
		redisTemplate.boundHashOps("namehash").delete("c");
	}
	
}

代码:testValue.java

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="classpath:spring/applicationContext-redis.xml")
public class TestValue {
	
	@Autowired
	private RedisTemplate redisTemplate;
	
	@Test
	public void setValue(){
		redisTemplate.boundValueOps("name").set("itcast");		
	}
	
	@Test
	public void getValue(){
		String str = (String) redisTemplate.boundValueOps("name").get();
		System.out.println(str);		
	}
	
	@Test
	public void deleteValue(){
		redisTemplate.delete("name");
	}

}

你可能感兴趣的:(springdataRedis的使用测试用例)