SpringDataRedisのRedisのデータ型に対する一般的な操作APIの使用コード例
44127 ワード
シーン
SpringDataRedis環境構築(詳細チュートリアル):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/104989029
SpringDataRedis環境を構築した後、データ型の一般的な操作テストを行います.
注意:
ブログ:https://blog.csdn.net/badao_liumang_qizhi公衆号の覇道に注目するプログラム猿はプログラミング関連の電子書籍、チュートリアルのプッシュと無料ダウンロードを獲得した.
インプリメンテーション
値タイプアクション(Stringタイプ)
Setタイプアクション
Listタイプ操作
Hashタイプ操作
ZSetタイプ操作
完全なサンプルコード
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);
}
}