RedisキャッシュサーバJavaクライアントJedis 2.8 demo


1.プロジェクトの住所:
https://github.com/xetorthio/jedis/tree/jedis-2.8.0
2.jarバッグ
githubでは、コンパイルされたjarパッケージが提供されていませんので、あなたのコードは、mavenで管理されていません。あなたは、マスターをダウンロードして、mavenを通じてソースコードをコンパイルし、Jarパッケージを得ることができます。
http://download.csdn.net/detail/caicongyang/9428915
3.コード
RedisClient Test.java
package com.caicongyang.redis;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;

import org.junit.Test;

import redis.clients.jedis.BinaryClient;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.Tuple;

public class RedisClientTest {
	
	@Test
	public void firstConnect(){
		Jedis jedis = new Jedis("192.168.150.137",6379);  
		jedis.set("ccy", "handsome boy");
	    String value = jedis.get("ccy");
	    jedis.close();
	    System.out.println(value);
	}
	
	
	@Test
	public void testList(){
		Jedis jedis = new Jedis("192.168.150.137",6379);  
		//    ,         
		jedis.del("list");
		jedis.del("list2");
		// list   string   
		jedis.lpush("list", "java","c++","ruby","php");
		//  list  
		System.out.println("  list  :");
		Long llen = jedis.llen("list".getBytes());
		System.out.println(llen);
		//                  
		System.out.println("  list      :");
		List<String> returnList = jedis.lrange("list", 0, 1);
		for(String s:returnList){
			System.out.println(s);
		}
		//         ,  0       ,-1        。
		System.out.println("  list      :");
		List<String> rList = jedis.lrange("list", 0, -1);
		for(String s:rList){
			System.out.println(s);
		}
		//      1(        )    。
		System.out.println("      1(        )    :");
		String lindex = jedis.lindex("list", 1);
		System.out.println(lindex);
		
		//        
		System.out.println("        :");
		String s1 = jedis.lset("list", 1,"hive");
		System.out.println(s1);
		System.out.println(jedis.lindex("list", 1));
		
		//             ,     list   
		System.out.println("             ");
		Long r2 = jedis.linsert("list", BinaryClient.LIST_POSITION.AFTER, "c++", ".net");
		System.out.println(r2);
		
		
		
		//         Key   ,           List Value           Value,            。 
		System.out.println("lpush        :");
		Long v1 = jedis.lpushx("list", "hadoop"); //     list   
		Long v2 = jedis.lpushx("list2", "hadoop"); //key   ,    0
		System.out.println(v1+":"+v2);
		
		//        
		System.out.println("        ");
		String lpopValue = jedis.lpop("list");
		System.out.println(lpopValue);
		
		// list       ,      list2   (           )。
		System.out.println(" list       ,      list2   ");
		String rpoplpush = jedis.rpoplpush("list", "list2");
		System.out.println(rpoplpush);
		System.out.println(jedis.llen("list2"));
		jedis.close();
	} 
	
	
	@Test
	public void testSet(){
		Jedis jedis = new Jedis("192.168.150.137",6379);  
		//    ,         
		jedis.del("set1");
		jedis.del("set2");
		
		//    
		jedis.sadd("set1", "apple","mi","huawei");
		
		//          。
		System.out.println("         ");
		String srandmember = jedis.srandmember("set1");
		System.out.println(srandmember);
		
		
		//     set2 ;1:  ,0  
		System.out.println("      set2");
		Long smove = jedis.smove("set1", "set2", "huawei");
		System.out.println(smove);
		
		
		//    
		jedis.sadd("set2", "mi");
		
		//  set    
		System.out.println("  set    ");
		Set<String> smembers = jedis.smembers("set1");
		for(String s:smembers){
			System.out.println(s);
		}
		System.out.println("  set2    ");
		Set<String> smembers2 = jedis.smembers("set2");
		for(String s:smembers2){
			System.out.println(s);
		}
		
		//    set   
		System.out.println("    set   ");
		Set<String> sdiff = jedis.sdiff("set1","set2");
		for(String s:sdiff){
			System.out.println(s);
		}
		// 3           diffkey   Set ,          
		System.out.println("    set      ");
		Long sdiffstore = jedis.sdiffstore("diffkey","set1", "set2");
		System.out.println(sdiffstore);
		System.out.println("  diffkey    ");
		Set<String> smembers3 = jedis.smembers("diffkey");
		for(String s:smembers3){
			System.out.println(s);
		}
		
		//   
		jedis.sinterstore("sinter", "set1","set2");
		System.out.println("  sinter    ");
		Set<String> smembers4 = jedis.smembers("sinter");
		for(String s:smembers4){
			System.out.println(s);
		}
		
		
		//   
		jedis.sunionstore("unionstore", "set1","set2");
		System.out.println("  unionstore    ");
		Set<String> smembers5 = jedis.smembers("unionstore");
		for(String s:smembers5){
			System.out.println(s);
		}
		
		
		//       
		System.out.println("       ");
		Boolean sismember = jedis.sismember("unionstore", "apple");
		System.out.println(sismember);
		
		jedis.close();
	}
	
	@Test
	public void testSortSet(){
		Jedis jedis = new Jedis("192.168.150.137",6379);  
		//    ,         
		jedis.del("zset1");
		jedis.del("zset2");
		Map<String,Double> map = new HashMap<String,Double>();
		map.put("China", 100.00);
		map.put("UA", 90.00);
		map.put("Japan", 70.00);
		//    
		jedis.zadd("zset1",map);
		//  zset      
		Set<String> zrange = jedis.zrange("zset1", 0, -1);
		for(String s:zrange){
			System.out.println(s);
		}
		
		//zcard      
		System.out.println("zcard      ");
		Long zcard = jedis.zcard("zset1");
		System.out.println(zcard);
		
		//  zset      
		Set<Tuple> zrangeWithScores = jedis.zrangeWithScores("zset1", 0, -1);
		for(Tuple s:zrangeWithScores){
			System.out.println(s.getElement()+":"+s.getScore());
		}
		
		
		//zrank       
		System.out.println("      ");
		Long zrank = jedis.zrank("zset1", "China");
		System.out.println(zrank);
		
		//    
		System.out.println("      ");
		Double zscore = jedis.zscore("zset1", "China");
		System.out.println(zscore);
		
		
		//        2,            。
		System.out.println("           ");
		Double zincrby = jedis.zincrby("zset1", 2.00, "China");
		System.out.println(zincrby);
		
		
		//          
		System.out.println("          ");
		Set<String> zrangeByScore = jedis.zrangeByScore("zset1", "95", "106");
		for(String s:zrangeByScore){
			System.out.println(s);
		}
		
		
		//#                        。
		System.out.println("                        ");
		Set<String> zrevrange = jedis.zrevrange("zset1", 0, 0);
		for(String s: zrevrange){
			System.out.println(s);
		}
		
		jedis.close();
	}
		
	
	@Test
	public void testHashes(){
		
		Jedis jedis = new Jedis("192.168.150.137",6379);  
		//    ,         
		jedis.del("hash1");
		jedis.del("hash2");
		
		jedis.hset("hash1", "mary", "160");
		jedis.hset("hash1", "tom", "166");
		jedis.hset("hash1", "tony", "178");
		
		//     key        
		System.out.println("     key        ");
		String hget = jedis.hget("hash1", "mary");
		System.out.println(hget);
		
		
		//      ,       
		System.out.println("      ");
		Long hincrBy = jedis.hincrBy("hash1", "mary", 10);
		System.out.println(hincrBy);
		
		
		//    k-v
		System.out.println("    k-v ");
		Map<String, String> hgetAll = jedis.hgetAll("hash1");
		for(String key :hgetAll.keySet()){
			System.out.println(key+":"+hgetAll.get(key));
		}
		
		
		//     key
		System.out.println("     key");
		Set<String> hkeys = jedis.hkeys("hash1");
		for(String key:hkeys){
			System.out.println(key);
		}
		
		//     value
		System.out.println("     value");
		List<String> hvals = jedis.hvals("hash1");
		for(String val:hvals){
			System.out.println(val);
		}
		
		
	}
	
	
}
ps:大正月の勉強はまだまだです。
4.他の本文で使う学習リンク:
http://www.mamicode.com/info-detail-505779.html
http://www.cnblogs.com/stephen-liu74/archive/2012/03/19/2352932.html