SpringDataRedisのRedisのデータ型に対する一般的な操作APIの使用コード例

44127 ワード

シーン
SpringDataRedis環境構築(詳細チュートリアル):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/104989029
SpringDataRedis環境を構築した後、データ型の一般的な操作テストを行います.
注意:
ブログ:https://blog.csdn.net/badao_liumang_qizhi公衆号の覇道に注目するプログラム猿はプログラミング関連の電子書籍、チュートリアルのプッシュと無料ダウンロードを獲得した.
インプリメンテーション
値タイプアクション(Stringタイプ)
    @Test
    public void setStringValue(){
        redisTemplate.boundValueOps("name").set("badao");
    }
    @Test
    public void getStringValue(){
        String str = (String) redisTemplate.boundValueOps("name").get();
        System.out.println(str);
    }
    @Test
    public void delStringValue(){
        redisTemplate.delete("name");
    }

 
Setタイプアクション
    //Set     
    @Test
    public void SetSetValue(){
        redisTemplate.boundSetOps("person").add("  ");
        redisTemplate.boundSetOps("person").add("  ");
        redisTemplate.boundSetOps("person").add("  ");
    }


    //Set     
    @Test
    public void GetSetValue(){
       Set memebers = redisTemplate.boundSetOps("person").members();
       System.out.println(memebers);
    }

    //          
    @Test
    public void SetDeleteOneValue(){
        redisTemplate.boundSetOps("person").remove("  ");
        Set memebers = redisTemplate.boundSetOps("person").members();
        System.out.println(memebers);
    }

    //      
    @Test
    public void SetDeleteAllValue(){
        redisTemplate.delete("person");

    }

 
Listタイプ操作
 
   // List    -   ,          
    @Test
    public void SetListRightValue(){
        redisTemplate.boundListOps("list1").rightPush("  ");
        redisTemplate.boundListOps("list1").rightPush("  ");
        redisTemplate.boundListOps("list1").rightPush("  ");
    }

    // List    
    @Test
    public void GetListRightValue(){
        List list = redisTemplate.boundListOps("list1").range(0,2);
        System.out.println(list);
    }

    // List    -   ,          
    @Test
    public void SetListLeftValue(){
        redisTemplate.boundListOps("list1").leftPush("  ");
        redisTemplate.boundListOps("list1").leftPush("  ");
        redisTemplate.boundListOps("list1").leftPush("  ");
    }


    //         
    @Test
    public void SlectListValue(){
        String name = (String) redisTemplate.boundListOps("list1").index(1);
        System.out.println(name);
    }

    //         
    @Test
    public void RemoveListValue(){
        redisTemplate.boundListOps("list1").remove(1,"  ");
    }

 
Hashタイプ操作
    //  Hash    
    @Test
    public void SetHashValue(){
        redisTemplate.boundHashOps("namehash").put("1", "  ");
        redisTemplate.boundHashOps("namehash").put("2","  ");
        redisTemplate.boundHashOps("namehash").put("3","  ");
    }

    //     keys
    @Test
    public void GetHashKeys(){
        Set keys = redisTemplate.boundHashOps("namehash").keys();
        System.out.println(keys);
    }

    //      
    @Test
    public void GetHashValues(){
        List values = redisTemplate.boundHashOps("namehash").values();
        System.out.println(values);
    }

    //  key   
    @Test
    public void GetHashValueByKey(){
        Object value = redisTemplate.boundHashOps("namehash").get("1");
        System.out.println(value);
    }

    //  key   
    @Test
    public void DeleteHashValueByKey(){
        Object value = redisTemplate.boundHashOps("namehash").delete("1");
        System.out.println(value);
    }

 
ZSetタイプ操作
 
   //                        
    @Test
    public void AddZSetVlues(){
        redisTemplate.boundZSetOps("zsetvalue").add("A",1);
        redisTemplate.boundZSetOps("zsetvalue").add("B",2);
        redisTemplate.boundZSetOps("zsetvalue").add("E",3);
        redisTemplate.boundZSetOps("zsetvalue").add("C",4);
        redisTemplate.boundZSetOps("zsetvalue").add("F",5);
        redisTemplate.boundZSetOps("zsetvalue").add("D",6);
    }

    //         
    @Test
    public void GetZSetRangeVlues(){
        Set set = redisTemplate.boundZSetOps("zsetvalue").range(0,-1);
        System.out.println(set);
    }

    //               
    @Test
    public void DeleteZSetVlues(){
        redisTemplate.boundZSetOps("zsetvalue").remove("A","F");
    }


    //                 
    @Test
    public void IncrementScoreTest(){
        System.out.println(redisTemplate.boundZSetOps("zsetvalue").incrementScore("B",1.1));
    }

    //
    @Test
    public void RankTest(){
        System.out.println(redisTemplate.boundZSetOps("zsetvalue").rank("B"));
    }

    //
    @Test
    public void ReverseRankTest(){
        System.out.println(redisTemplate.boundZSetOps("zsetvalue").reverseRank("B"));
    }

    //         
    @Test
    public void SizeTest(){
        System.out.println(redisTemplate.boundZSetOps("zsetvalue").zCard());
    }

    //
    @Test
    public void RemoveTest(){
         redisTemplate.boundZSetOps("zsetvalue").removeRange(1,2);
    }

 
完全なサンプルコード
package com.badao.test;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import java.util.List;
import java.util.Set;

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

    @Test
    public void setStringValue(){
        redisTemplate.boundValueOps("name").set("badao");
    }
    @Test
    public void getStringValue(){
        String str = (String) redisTemplate.boundValueOps("name").get();
        System.out.println(str);
    }
    @Test
    public void delStringValue(){
        redisTemplate.delete("name");
    }

    //Set     
    @Test
    public void SetSetValue(){
        redisTemplate.boundSetOps("person").add("  ");
        redisTemplate.boundSetOps("person").add("  ");
        redisTemplate.boundSetOps("person").add("  ");
    }


    //Set     
    @Test
    public void GetSetValue(){
       Set memebers = redisTemplate.boundSetOps("person").members();
       System.out.println(memebers);
    }

    //          
    @Test
    public void SetDeleteOneValue(){
        redisTemplate.boundSetOps("person").remove("  ");
        Set memebers = redisTemplate.boundSetOps("person").members();
        System.out.println(memebers);
    }

    //      
    @Test
    public void SetDeleteAllValue(){
        redisTemplate.delete("person");

    }

    // List    -   ,          
    @Test
    public void SetListRightValue(){
        redisTemplate.boundListOps("list1").rightPush("  ");
        redisTemplate.boundListOps("list1").rightPush("  ");
        redisTemplate.boundListOps("list1").rightPush("  ");
    }

    // List    
    @Test
    public void GetListRightValue(){
        List list = redisTemplate.boundListOps("list1").range(0,2);
        System.out.println(list);
    }

    // List    -   ,          
    @Test
    public void SetListLeftValue(){
        redisTemplate.boundListOps("list1").leftPush("  ");
        redisTemplate.boundListOps("list1").leftPush("  ");
        redisTemplate.boundListOps("list1").leftPush("  ");
    }


    //         
    @Test
    public void SlectListValue(){
        String name = (String) redisTemplate.boundListOps("list1").index(1);
        System.out.println(name);
    }

    //         
    @Test
    public void RemoveListValue(){
        redisTemplate.boundListOps("list1").remove(1,"  ");
    }

    //  Hash    
    @Test
    public void SetHashValue(){
        redisTemplate.boundHashOps("namehash").put("1", "  ");
        redisTemplate.boundHashOps("namehash").put("2","  ");
        redisTemplate.boundHashOps("namehash").put("3","  ");
    }

    //     keys
    @Test
    public void GetHashKeys(){
        Set keys = redisTemplate.boundHashOps("namehash").keys();
        System.out.println(keys);
    }

    //      
    @Test
    public void GetHashValues(){
        List values = redisTemplate.boundHashOps("namehash").values();
        System.out.println(values);
    }

    //  key   
    @Test
    public void GetHashValueByKey(){
        Object value = redisTemplate.boundHashOps("namehash").get("1");
        System.out.println(value);
    }

    //  key   
    @Test
    public void DeleteHashValueByKey(){
        Object value = redisTemplate.boundHashOps("namehash").delete("1");
        System.out.println(value);
    }

    //                        
    @Test
    public void AddZSetVlues(){
        redisTemplate.boundZSetOps("zsetvalue").add("A",1);
        redisTemplate.boundZSetOps("zsetvalue").add("B",2);
        redisTemplate.boundZSetOps("zsetvalue").add("E",3);
        redisTemplate.boundZSetOps("zsetvalue").add("C",4);
        redisTemplate.boundZSetOps("zsetvalue").add("F",5);
        redisTemplate.boundZSetOps("zsetvalue").add("D",6);
    }

    //         
    @Test
    public void GetZSetRangeVlues(){
        Set set = redisTemplate.boundZSetOps("zsetvalue").range(0,-1);
        System.out.println(set);
    }

    //               
    @Test
    public void DeleteZSetVlues(){
        redisTemplate.boundZSetOps("zsetvalue").remove("A","F");
    }


    //                 
    @Test
    public void IncrementScoreTest(){
        System.out.println(redisTemplate.boundZSetOps("zsetvalue").incrementScore("B",1.1));
    }

    //
    @Test
    public void RankTest(){
        System.out.println(redisTemplate.boundZSetOps("zsetvalue").rank("B"));
    }

    //
    @Test
    public void ReverseRankTest(){
        System.out.println(redisTemplate.boundZSetOps("zsetvalue").reverseRank("B"));
    }

    //         
    @Test
    public void SizeTest(){
        System.out.println(redisTemplate.boundZSetOps("zsetvalue").zCard());
    }

    //
    @Test
    public void RemoveTest(){
         redisTemplate.boundZSetOps("zsetvalue").removeRange(1,2);
    }

}