1 add(Kkey,V... values)

向变量中批量添加值。

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

2 members(Kkey)

获取变量中的值。

Set set = redisTemplate.opsForSet().members(“setValue”);

System.out.println(“通过members(K key)方法获取变量中的元素值:”+ set);

3 size(Kkey)获取变量中值的个数。

longsetLength = redisTemplate.opsForSet().size(“setValue”);

System.out.println(“通过size(K key)方法获取变量中元素值的长度:”+ setLength);

4 randomMember(Kkey)

随机获取变量中的元素。

Object randomMember = redisTemplate.opsForSet().randomMember(“setValue”);

System.out.println(“通过randomMember(K key)方法随机获取变量中的元素:”+ randomMember);

5 randomMembers(Kkey, long count)

随机获取变量中指定个数的元素。

List randomMembers = redisTemplate.opsForSet().randomMembers(“setValue”,2);

System.out.println(“通过randomMembers(K key, long count)方法随机获取变量中指定个数的元素:”+ randomMembers);

6 isMember(Kkey,Objecto)

检查给定的元素是否在变量中。

booleanisMember = redisTemplate.opsForSet().isMember(“setValue”,“A”);

System.out.println(“通过isMember(K key, Object o)方法检查给定的元素是否在变量中:”+ isMember);

7 move(Kkey,Vvalue,KdestKey)

转移变量的元素值到目的变量。

booleanisMove = redisTemplate.opsForSet().move(“setValue”,“A”,“destSetValue”);

if(isMove){

set = redisTemplate.opsForSet().members(“setValue”);

System.out.print(“通过move(K key, V value, K destKey)方法转移变量的元素值到目的变量后的剩余元素:”+ set);

set = redisTemplate.opsForSet().members(“destSetValue”);

System.out.println(",目的变量中的元素值:"+ set);

}

8 pop(Kkey)

弹出变量中的元素。

Object popValue = redisTemplate.opsForSet().pop(“setValue”);

System.out.print(“通过pop(K key)方法弹出变量中的元素:”+ popValue);

set = redisTemplate.opsForSet().members(“setValue”);

System.out.println(",剩余元素:"+ set)

9 remove(Kkey,Object... values)

批量移除变量中的元素。

longremoveCount = redisTemplate.opsForSet().remove(“setValue”,“E”,“F”,“G”);

System.out.print(“通过remove(K key, Object… values)方法移除变量中的元素个数:”+ removeCount);

set = redisTemplate.opsForSet().members(“setValue”);

System.out.println(",剩余元素:"+ set);

10 scan(Kkey,ScanOptionsoptions)

匹配获取键值对,ScanOptions.NONE为获取全部键值对;ScanOptions.scanOptions().match(“C”).build()匹配获取键位map1的键值对,不能模糊匹配。

//Cursor cursor = redisTemplate.opsForSet().scan(“setValue”, ScanOptions.NONE);

Cursor cursor = redisTemplate.opsForSet().scan(“setValue”, ScanOptions.scanOptions().match(“C”).build());

while(cursor.hasNext()){

Object object = cursor.next();

System.out.println(“通过scan(K key, ScanOptions options)方法获取匹配的值:”+ object);

}

11 difference(Kkey,Collection<K> otherKeys)

通过集合求差值。

List list =newArrayList();

list.add(“destSetValue”);

Set differenceSet = redisTemplate.opsForSet().difference(“setValue”,list);

System.out.println(“通过difference(K key, Collection otherKeys)方法获取变量中与给定集合中变量不一样的值:”+ differenceSet);

12 difference(Kkey,KotherKey)

通过给定的key求2个set变量的差值。

differenceSet = redisTemplate.opsForSet().difference(“setValue”,“destSetValue”);

System.out.println(“通过difference(K key, Collection otherKeys)方法获取变量中与给定变量不一样的值:”+ differenceSet);

13 differenceAndStore(Kkey,KotherKey,KdestKey)

将求出来的差值元素保存。

redisTemplate.opsForSet().differenceAndStore(“setValue”,“destSetValue”,“storeSetValue”);

set = redisTemplate.opsForSet().members(“storeSetValue”);

System.out.println(“通过differenceAndStore(K key, K otherKey, K destKey)方法将求出来的差值元素保存:”+ set);

14 differenceAndStore(Kkey,Collection<K> otherKeys,KdestKey)

将求出来的差值元素保存。

redisTemplate.opsForSet().differenceAndStore(“setValue”,list,“storeSetValue”);

set = redisTemplate.opsForSet().members(“storeSetValue”);

System.out.println(“通过differenceAndStore(K key, Collection otherKeys, K destKey)方法将求出来的差值元素保存:”+ set);

15 distinctRandomMembers(Kkey, long count)

获取去重的随机元素。

set = redisTemplate.opsForSet().distinctRandomMembers(“setValue”,2);

System.out.println(“通过distinctRandomMembers(K key, long count)方法获取去重的随机元素:”+ set);

16 intersect(Kkey,KotherKey)

获取2个变量中的交集。

set = redisTemplate.opsForSet().intersect(“setValue”,“destSetValue”);

System.out.println(“通过intersect(K key, K otherKey)方法获取交集元素:”+ set);

17 intersect(Kkey,Collection<K> otherKeys)

获取多个变量之间的交集。

set = redisTemplate.opsForSet().intersect(“setValue”,list);

System.out.println(“通过intersect(K key, Collection otherKeys)方法获取交集元素:”+ set);

18 intersectAndStore(Kkey,KotherKey,KdestKey)

获取2个变量交集后保存到最后一个参数上。

redisTemplate.opsForSet().intersectAndStore(“setValue”,“destSetValue”,“intersectValue”);

set = redisTemplate.opsForSet().members(“intersectValue”);

System.out.println(“通过intersectAndStore(K key, K otherKey, K destKey)方法将求出来的交集元素保存:”+ set);

19 intersectAndStore(Kkey,Collection<K> otherKeys,KdestKey)

获取多个变量的交集并保存到最后一个参数上。

redisTemplate.opsForSet().intersectAndStore(“setValue”,list,“intersectListValue”);

set = redisTemplate.opsForSet().members(“intersectListValue”);

System.out.println(“通过intersectAndStore(K key, Collection otherKeys, K destKey)方法将求出来的交集元素保存:”+ set);

20 union(Kkey,KotherKey)

获取2个变量的合集。

set = redisTemplate.opsForSet().union(“setValue”,“destSetValue”);

System.out.println(“通过union(K key, K otherKey)方法获取2个变量的合集元素:”+ set);

21 union(Kkey,Collection<K> otherKeys)

获取多个变量的合集。

set = redisTemplate.opsForSet().union(“setValue”,list);

System.out.println(“通过union(K key, Collection otherKeys)方法获取多个变量的合集元素:”+ set);

22 unionAndStore(Kkey,KotherKey,KdestKey)

获取2个变量合集后保存到最后一个参数上。

redisTemplate.opsForSet().unionAndStore(“setValue”,“destSetValue”,“unionValue”);

set = redisTemplate.opsForSet().members(“unionValue”);

System.out.println(“通过unionAndStore(K key, K otherKey, K destKey)方法将求出来的交集元素保存:”+ set);

23 unionAndStore(Kkey,Collection<K> otherKeys,KdestKey)

获取多个变量的合集并保存到最后一个参数上。

redisTemplate.opsForSet().unionAndStore(“setValue”,list,“unionListValue”);

set = redisTemplate.opsForSet().members(“unionListValue”);

System.out.println(“通过unionAndStore(K key, Collection otherKeys, K destKey)方法将求出来的交集元素保存:”+ set);