当前位置:网站首页>Redistemplate common collection instructions opsforset (V)

Redistemplate common collection instructions opsforset (V)

2022-07-06 21:21:00 Archie_ java

The basic configuration has been introduced in the previous 《RedisTemplate Instructions for common sets ( One )》 Has been introduced in , Now let's introduce it directly opsForSet() Use of methods :

1、add(K key, V… values)

Batch add values to variables .

redisTemplate.opsForSet().add("setValue","A","B","C","B","D","E","F");

2、members(K key)

Get the value in the variable .

Set set = redisTemplate.opsForSet().members("setValue");
System.out.println(" adopt members(K key) Method to get the element value in the variable :" + set);

3、size(K key)

Get the length of the value of the variable .

long setLength = redisTemplate.opsForSet().size("setValue");
System.out.println(" adopt size(K key) Method to get the length of the element value in the variable :" + setLength);

4、randomMember(K key)

Get the elements in the variable at random .

Object randomMember = redisTemplate.opsForSet().randomMember("setValue");
System.out.println(" adopt randomMember(K key) Method to randomly obtain the elements in the variable :" + randomMember);

5、randomMembers(K key, long count)

Randomly get the specified number of elements in the variable .

List randomMembers = redisTemplate.opsForSet().randomMembers("setValue",2);
System.out.println(" adopt randomMembers(K key, long count) Method to randomly obtain the specified number of elements in the variable :" + randomMembers);

6、isMember(K key, Object o)

Check whether the given element is in a variable .

boolean isMember = redisTemplate.opsForSet().isMember("setValue","A");
System.out.println(" adopt isMember(K key, Object o) Method to check whether a given element is in a variable :" + isMember);

7、move(K key, V value, K destKey)

Transfer element value of variable to destination variable .

boolean isMove = redisTemplate.opsForSet().move("setValue","A","destSetValue");
if(isMove){
    
    set = redisTemplate.opsForSet().members("setValue");
    System.out.print(" adopt move(K key, V value, K destKey) Method transfers the element value of the variable to the remaining element after the destination variable :" + set);
    set = redisTemplate.opsForSet().members("destSetValue");
    System.out.println(", The element value in the destination variable :" + set);
}

8、pop(K key)

Pop up elements in variables .

Object popValue = redisTemplate.opsForSet().pop("setValue");
System.out.print(" adopt pop(K key) Method to pop up the element in the variable :" + popValue);
set = redisTemplate.opsForSet().members("setValue");
System.out.println(", The remaining elements :" + set)

9、remove(K key, Object… values)

​ Remove the element in the batch .

long removeCount = redisTemplate.opsForSet().remove("setValue","E","F","G");
System.out.print(" adopt remove(K key, Object... values) Method to remove the number of elements in the variable :" + removeCount);
set = redisTemplate.opsForSet().members("setValue");
System.out.println(", The remaining elements :" + set);

10、scan(K key, ScanOptions options)

​ Match to get key value pairs ,ScanOptions.NONE To get all key value pairs ;ScanOptions.scanOptions().match(“C”).build() Match to get the key map1 The key/value pair , No fuzzy matching .

//Cursor<Object> cursor = redisTemplate.opsForSet().scan("setValue", ScanOptions.NONE);
Cursor<Object> cursor = redisTemplate.opsForSet().scan("setValue", ScanOptions.scanOptions().match("C").build());
while (cursor.hasNext()){
    
    Object object = cursor.next();
    System.out.println(" adopt scan(K key, ScanOptions options) Method to get the matching value :" + object);
}

11、difference(K key, Collection otherKeys)

Find the difference through the set .

List list = new ArrayList();
list.add("destSetValue");
Set differenceSet = redisTemplate.opsForSet().difference("setValue",list);
System.out.println(" adopt difference(K key, Collection<K> otherKeys) Method to get the value in the variable that is different from the variable in the given set :" + differenceSet);

12、difference(K key, K otherKey)

By giving key seek 2 individual set The difference between variables .

differenceSet = redisTemplate.opsForSet().difference("setValue","destSetValue");
System.out.println(" adopt difference(K key, Collection<K> otherKeys) Method to get the value in the variable that is different from the given variable :" + differenceSet);

13、differenceAndStore(K key, K otherKey, K destKey)

Save the calculated difference element .

redisTemplate.opsForSet().differenceAndStore("setValue","destSetValue","storeSetValue");
set = redisTemplate.opsForSet().members("storeSetValue");
System.out.println(" adopt differenceAndStore(K key, K otherKey, K destKey) Method to save the calculated difference element :" + set);

14、differenceAndStore(K key, Collection otherKeys, K destKey)

Save the calculated difference element .

redisTemplate.opsForSet().differenceAndStore("setValue",list,"storeSetValue");
set = redisTemplate.opsForSet().members("storeSetValue");
System.out.println(" adopt differenceAndStore(K key, Collection<K> otherKeys, K destKey) Method to save the calculated difference element :" + set);

15、distinctRandomMembers(K key, long count)

Get the random element of de duplication .

set = redisTemplate.opsForSet().distinctRandomMembers("setValue",2);
System.out.println(" adopt distinctRandomMembers(K key, long count) Method to get the random element of the de duplication :" + set);

16、intersect(K key, K otherKey)

obtain 2 Intersection of variables .

set = redisTemplate.opsForSet().intersect("setValue","destSetValue");
System.out.println(" adopt intersect(K key, K otherKey) Method to get the intersection element :" + set);

17、intersect(K key, Collection otherKeys)

Get the intersection between multiple variables .

set = redisTemplate.opsForSet().intersect("setValue",list);
System.out.println(" adopt intersect(K key, Collection<K> otherKeys) Method to get the intersection element :" + set);

18、intersectAndStore(K key, K otherKey, K destKey)

obtain 2 Save the intersection of variables to the last parameter .

redisTemplate.opsForSet().intersectAndStore("setValue","destSetValue","intersectValue");
set = redisTemplate.opsForSet().members("intersectValue");
System.out.println(" adopt intersectAndStore(K key, K otherKey, K destKey) Method to save the intersection elements :" + set);

19、intersectAndStore(K key, Collection otherKeys, K destKey)

Get the intersection of multiple variables and save it to the last parameter .

redisTemplate.opsForSet().intersectAndStore("setValue",list,"intersectListValue");
set = redisTemplate.opsForSet().members("intersectListValue");
System.out.println(" adopt intersectAndStore(K key, Collection<K> otherKeys, K destKey) Method to save the intersection elements :" + set);

20、union(K key, K otherKey)

obtain 2 A collection of variables .

set = redisTemplate.opsForSet().union("setValue","destSetValue");
System.out.println(" adopt union(K key, K otherKey) Method to get 2 A collection of variables :" + set);

21、union(K key, Collection otherKeys)

Get the collection of multiple variables .

set = redisTemplate.opsForSet().union("setValue",list);
System.out.println(" adopt union(K key, Collection<K> otherKeys) Method to obtain the collection element of multiple variables :" + set);

22、unionAndStore(K key, K otherKey, K destKey)

obtain 2 Save the set of variables to the last parameter .

redisTemplate.opsForSet().unionAndStore("setValue","destSetValue","unionValue");
set = redisTemplate.opsForSet().members("unionValue");
System.out.println(" adopt unionAndStore(K key, K otherKey, K destKey) Method to save the intersection elements :" + set);

23、unionAndStore(K key, Collection otherKeys, K destKey)

Get the collection of multiple variables and save it to the last parameter .

redisTemplate.opsForSet().unionAndStore("setValue",list,"unionListValue");
set = redisTemplate.opsForSet().members("unionListValue");
System.out.println(" adopt unionAndStore(K key, Collection<K> otherKeys, K destKey) Method to save the intersection elements :" + set);
原网站

版权声明
本文为[Archie_ java]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202131125013131.html