Spring統合redisの簡単な使用


1.簡単な紹介
redisはC言語に基づいて開発された.
redisはkey-valueストレージシステムです.Memcachedと同様に、string(文字列)、list(チェーンテーブル)、set(セット)、zset(sorted set--秩序セット)、hash(ハッシュタイプ)など、格納されたvalueタイプが相対的に多くサポートされています.
redisはキャッシュデータベース(一面的な理解)であり、キャッシュもディスクにもデータを永続化することができます.
 2.pom.xml導入関連jar(jarバージョンの問題でエラーが発生したことがありますので、注意してください)

    org.apache.commons
    commons-pool2
    2.2




    org.springframework.data
    spring-data-redis
    1.7.5.RELEASE



    redis.clients
    jedis
    2.9.0

3.spring-redis.xmlプロファイル、キーbean redisTemplateの構成
  

    

    
    
    
    	  
	     
	     
	     
	     
    
  
   
     
     
     
     
   
  
    
      
      
        
       
      
        
      
       
         
      
      
         
     
    
  
  

上記で使用するプロファイルredis-config.properteis
redis.maxIdle=1
redis.maxTotal=5
redis.maxWaitMillis=30000
redis.testOnBorrow=true
redis.hostname=127.0.0.1
redis.port=6379

4.redisには次の4つの重要なインタフェースがあります.
private ValueOperations valueOps;
private ListOperations listOps;
private SetOperations setOps;
private ZSetOperations zSetOps;
それぞれredisに対応するデータ型:string(文字列)、hash(ハッシュ)、list(リスト)、set(集合)、zset(sorted set:秩序集合)
具体的には、上のコードを使用します.
//     
ValueOperations value = this.redisTemplate.opsForValue();
value.set("hello", "  ");
System.out.println(value.get("hello"));


//      hash  
HashOperations  hash =redisTemplate.opsForHash();
hash.put("   ","  ", "  ");
hash.put("   ","  ", "  ");
System.out.println(hash.entries("   "));


//    list   
ListOperations list = redisTemplate.opsForList();
list.rightPush("  ", "chinese");
list.rightPush("  ", "englise");
System.out.println(list.range("lpList", 0, 1));


//      set   
SetOperations set = redisTemplate.opsForSet();
set.add("lpSet", "lp");
set.add("lpSet", "26");
set.add("lpSet", "178cm");
//   set   
System.out.println(set.members("lpSet"));


//      set   
ZSetOperations zset = redisTemplate.opsForZSet();
zset.add("lpZset", "lp", 0);
zset.add("lpZset", "26", 2);
zset.add("lpZset", "178cm", 1);
//     set   
System.out.println(zset.rangeByScore("lpZset", 0, 2));